You are here

5 创建主题的info文件

admin 的头像
Submitted by admin on 星期二, 2015-07-14 09:31

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

接下来,我们创建snt.info文件,实际上,我从来都是复制重命名的。就是将一个现有的主题的info文件复制过来,然后重命名为snt.info。由于前面我们已经初步的确定了区域。我是从bookstore.info复制过来的。

这是我做好的样子:

screenshot  = screenshot.png

name        = SNT

description = SNT 演示主题.

core        = 7.x

 

stylesheets[all][] = css/css.css

stylesheets[all][] = css/custom.css

 

;scripts[] = js/script.js

 

regions[logo]         = Logo

regions[logoright]     = Logo right

regions[top_right]    = Top right

regions[nav]    = Navigation

regions[content]        = Content

regions[ziye_right]  = Ziye right

regions[link] = Link

regions[snt_left]         = Snt left

regions[snt_right]         = Snt right

 

; The page_top and page_bottom regions are hidden, which means they will not

; show up on the blocks administration page. But they are required in order for

; the html.tpl.php to work properly, so do not delete them.

 

regions[page_top]       = Page top

regions[page_bottom]    = Page bottom

前面的四个键值对,我就不多讲了。

 

stylesheets[all][]是用来指定CSS文件的,这里指定的CSS文件在当前主题的所有页面都会加载,我们这里只有一个CSS文件css/css.css,这是美工提供的CSS文件;在这里,我们在sites\all\themes\snt\css文件夹下面创建一个custom.css文件,这个文件里面放置我们程序员的CSS代码。这样的好处,就是说,程序员不需要去修改美工的CSS文件,我们在后面覆写主题模板文件的时候,很多时候,是需要调整CSS。将后期的CSS覆写代码,单独放在custom.css文件中,能够给我们带来管理上的方便。不然的话,程序员修改了CSS,美工又调整了自己的CSS,此时会遇到工作的合并问题。

 

scripts[]用来指定主题加载的JavaScript文件,我们这里前期不需要加载JS文件,只有在制作首页的时候,可能才会加载,所以我们保留了scripts[]这行代码,这里把它注释掉了,将来用的时候会比较方便。

 

再往下,就是我们设置的区域了,我们在前面分析静态HTML区域的时候,已经分析了要设置哪些区域,所以到这里就水到渠成了。

regions[logo]         = Logo

regions[logoright]     = Logo right

regions[top_right]    = Top right

regions[nav]    = Navigation

regions[content]        = Content

regions[ziye_right]  = Ziye right

regions[link] = Link

regions[snt_left]         = Snt left

regions[snt_right]         = Snt right

注意这里面,中括号里面,是没有加引号的;中括号里面的是机读名字,除了content以外,这里的机读名字,和静态HTML里面的ID或者Class是保持一致的;有一点需要说明一下,就是这里使用的是下划线,在静态HTML里面使用的是连字符;还有就是这里的机读名字,你想怎么起,就怎么起,只要符合PHP的变量规范就可以了,即便是content区域,也不是必须的,我们也可以将它替换掉,只不过我们这里沿用了传统的方式。右边是区域的用户可读名字,首字母这里大写了。

 

最后,两行代码:

regions[page_top]       = Page top

regions[page_bottom]    = Page bottom

这是必不可少的,隐藏的两个区域,在所有的Drupal主题里面都要定义,不过如果你不定义的话,问题可能也不大,自己可以尝试一下。有兴趣的读者,可以打开snt2\modules\system下面的html.tpl.php文件,里面有这么几行代码:

  <?php print $page_top; ?>

  <?php print $page; ?>

  <?php print $page_bottom; ?>

这里的$page_top$page_bottom两个变量,就是由前面我们定义的两个区域来负责的。

 

这样我们主题的info文件就创建好了,info文件里面还有很多其它可以使用的键值对,我们这里用不到,所以就不去讲解了。我们现在,在主题文件夹下面,创建一个templates文件夹,里面用来放置我们的模板文件。


Drupal版本: