Drupal文档教程翻译 - 自定义扩展的输出 - Views (2)

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

各位早,Drupal文档翻译学习时间到来。昨天的给Views输出的自定义话题起了个头,看了下几个常用的view模板什么的,今天继续,了解下有关模板继承的流程机制。

第二步:模板继承

话说,昨天的文档中列出的那些又Views后台提供的预设模板代表怎么个意思呢?它们是所有我们在主题中有可能使用到的针对当前view的模板,从常规到细节的输出,逐层覆盖类似我们在前面的文档中所了解到的系统原生的主题机制,文件名前缀越具体的模板文件的优先级越高。而Views模块提供的那几个模板文件代表最普通级别的默认设定,我们可以基于这些文件打造自己的输出。

举例说,假设我们有3个view,分别叫做alpha、beta和gamma。默认的views-view.tpl.php模板文件会控制这3个view最常规的全局输出。我们可以单独打造一个views-view--alpha.tpl.php文件来专门控制alpha这个view的输出,注意两个连字符;而beta和gamma不受影响,舒克也不受影响。

我们可以继续打造如下这样的模板文件:

  • views-view--alpha--page.tpl.php和views-view--alpha--block.tpl.php分别控制alpha view输出的页面类型和模块类型。
  • views-view--page-1.tpl.php模板文件可以控制所有view输出的第一个page类型页面(如果使用pager翻页导航的话),而views-view--alpha--page-1.tpl.php可以专门为alpha view来做设定。

就是这么个道理,与系统核心的主题模板覆写以及template suggestion的方法相仿。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Views 2 theming


收藏与分享

评论刷新

2011-04-11 15:54
传说的中模板集成 是这样的啊

添加评论


Security code
换一张图