你在这里

听晴空讲Drupal主题——第三章 Drupal 主题制作的准备工作(中)

主标签

3.2 Drupal主题制作的准备工作(中)Get ready to Theming (II)
 
3.3 模版文件中的变量
 
我们在第二章中已经说过,模版文件中包括Html和php。上节中在绘制线框图的过程中,也建议大家标明PHP变量,比如上图中出现的$logo,$main_menu ,$secondary_menu 。至于这些变量的定义及作用,其实就好像乘法口诀表一样,最好能够熟记。在模版开发的过程中,你会发现,最经常被覆写的模版分别是:html、page、node和block。以下4幅图片分别给出了对应的模版文件中的变量及其定义:
 
2014-08-13_072914.png
 
2014-08-13_072908.png
 
 
2014-08-13_072901.png
 
2014-08-13_072854.png
 
3.4  区域region和区块block
 
在第二章中,我们已经提过区域和区块的概念了,这一节我们会再深入探讨相关问题,因为你画线框图的时候,大部分的时候就是在绘制各种区域和区块。
 
Drupal用区域来放置网页页面元素。其中大部分的元素是以区块的形式存在于区域中的。区块可以是任何东西,比如一个页面的主要内容(也就是node),一个搜索框,一个导航菜单,一段最新的评论。你可以自己定义一个区块,但是大部分的时候区块是由开发人员编写的模块提供的。因此,在你决定使用某个模块的时候要对其有一定的了解。
 
区域的尺寸可大可小,最宽可以是全屏的banner,最窄可以只占用一列——这个列是网格系统中的单位。因此,如果你创建的是自己的主题,那么区域的尺寸只由HTML和CSS决定。一般来说在Drupal页面中,最大的区域是用来放置页面主内容的,而最小的区域中只放置一个小的区块。
 
下图展示的是Fusion基主题的区域设置,你同时可以看到网格系统的使用:
 
2014-08-13_074710.jpg
 
默认情况下,Fusion预设了12个区域可供使用。下图是基于上图的一个案例:
 
2014-08-13_074715.jpg
 
值得注意的是,从一开始就设置足够多的区域,能够更好的适应网站上线之后的发展情况。也许在网站建设阶段你用不上全部的区域,但是随着网站的发展壮大和访问量的增加网站可能会添加新的内容类型、增加不同来源的广告区块等,也有可能在后期你会希望把原本为一列宽的页脚分成三列。
 
ps. 最近处于旅行状态,图片不太美观的,请多包含,回头再修复。

 

标签: 
Drupal 版本: 

猜你喜欢