Drupal文档教程翻译 - 覆写输出 - 覆写详解(1)

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

各位早,Drupal文档中文翻译时间来到,喝口橘汁,闷口咖啡,些许纠结,开始码字。前面两篇文档中,我们对PHP在Drupal主题中的应用做了很梗概的了解。今天开始就主题覆写输出的原理进行图文并茂的详解再修。最近用词很飘。

话说“Drupal主题覆写”这个概念可以划分为三个方面来源、覆写、类型。今天来看第一部分,来源。由于主题之间会有层级调用和嵌套的状况,所以针对页面上的某些输出,要找到它的来源,有时不是一件很轻松的事情;所涉及到的主题模板文件或模块函数很可能覆盖到整个系统的范围里。关门放图。

drupal-theme-structure-tree

原尺寸的.PDF文件可以在这里找到,当心不要卡死掉浏览器。

多数页面元素是通过“Page”主题通过层级方式调用相关的模板文件而“”出来(注意图示中的“pull data”)的,并在导航结构、区域(regions)结构和区块(block)等容器被渲染之后由page.tpl.php输出。如果使用Devel开发模块,主题的层级调用关系就可以很直观的表现出来了。这些可被主题化的数据通常被成为“hook”。由于我们在讨论主题模板方面的话题,所以当说到“hook”时特指与主题输出相关的theming hook。

在结构方面理清一些头绪之后,我们有两种主要方式可以查找到特定页面元素的输出源头;详情可以参考“Drupal文档教程翻译 - 覆写输出 - Drupal主题与PHP(1)”中的介绍。另外,过去作为Devel的一部分,现已独立出来的Theme developer模块也是不错的辅助工具,号称“Drupal里的Firebug”;这个比喻比较直观。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: About overriding themable output


收藏与分享

添加评论


Security code
换一张图