Drupal文档翻译 - 怎样升级改写6.x主题至7.x适用(7)

logo-drupal-documentation本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

已经快到下午4点钟了,再谈论天气的话题不是很适当,那便没有什么废话可以念叨了。叫些鸡排来吃。

继续Drupal文档自娱自乐版原创译文;昨天我们念叨了有关mission statement和highlight区域方面的话题,今天来看页脚信息(footer message)及新的content区域。

在Drupal 6中,我们可以在page.tpl.php模板文件里使用$footer_message变量来输出页脚信息(可以在admin/settings/site-information中设置其文案);通常情况下,这部分信息会在footer区域前面输出。

Druapl 7意识到。。所谓footer message,其实只是一个特殊类型的用户自定义区块。在D7中,如果希望输出类似原来footer message的东东,需要新建一个区块,并放在footer区域(region)中;如果之前不曾启用footer区域,那么现在是时候了。在.info文件中的声明仍是老样子:

regions[footer] = Footer

如果曾经使用过footer message,还要记得在主题模板文件中去掉相应的$footer_message变量。

太少了;继续下一个话题。

$content区域不可移除,页面的主要内容部分变为一个区块

在D7之前,page.tpl.php中的$content变量包含了页面的主要内容部分以及相关的区块,并且是可选的,在模板文件中未必需要使用该变量来输出内容。

在D7中,$content成为了一个完整的区域(region),并且不可移除。

在D6时期,如果我们要在页面主要内容部分使用区块输出内容,那么只可能放置在主内容的下方,除非在其上方自定义一个区域并将区块放置其中。而D7中的主内容已经成为一个独立的区块,我们可以将主内容区块与其他区块都放在$content区域中并随意设置输出顺序。

所以又引出一个样式方面的问题。过去我们习惯于认为只有侧边栏的内容会因为输出自区块而带有.block这样的class,所以在样式表中往往会有只作用于侧边栏的.block样式设定。而D7中主要内容部分同样输出自区块,相应的会带有.block或相关的区块class;我们需要为不同区域的.block容器样式做不同的设置。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Converting 6.x themes to 7.x


收藏与分享

添加评论


Security code
换一张图