Drupal模板文件与主题系统深度解析
在Drupal开发中,模板文件起着至关重要的作用,它们负责控制页面内各个内容块的显示。下面将详细介绍几种常见的模板文件及其使用方法,以及Drupal主题系统的工作原理。
1. node.tpl.php模板文件
Node模板主要用于控制页面内单个内容块的显示,它仅影响 page.tpl.php
中的 $content
变量。在摘要视图(当多个节点列在同一页面时)和正文视图(当节点填充 page.tpl.php
中的整个 $content
变量并单独显示在自己的页面上时)中,节点模板负责节点的呈现。在节点模板文件中,当处于正文视图时, $page
变量为 TRUE
;处于摘要视图时,为 FALSE
。
node.tpl.php
是处理所有节点视图的通用模板。若想为不同类型的节点(如博客和论坛帖子)使用不同的模板,可通过克隆 node.tpl.php
并将新文件重命名为 node - nodetype.tpl.php
,这样PHPTemplate就会优先选择该模板。例如,创建 node - blog.tpl.php
即可为博客条目设置主题。
在节点模板中可使用以下变量:
- $build_mode
:包含节点构建时的上下文信息,值为 NODE_BUI