滚动
page-content-type.tpl.php —— 针对特定内容类型的独立模板
您可能已经多次为自己的节点创建单独模板,例如通过 node-content-type.tpl.php
来重写输出。
有时这样就足够了,但有时需要为特定的内容类型创建独立的页面模板。不幸的是,在 Drupal 6 中,无法直接实现这一点,除非编写额外的代码。为了让我们新的内容类型模板 page-content-type.tpl.php
生效,请在 template.php
文件中添加以下代码:
function phptemplate_preprocess_page(&$vars) { if (isset($vars['node'])) { $vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type); } }
现在,您可以为特定的内容类型创建独立模板,例如 page-news.tpl.php
(其中 news
是新闻内容类型的机器名称)。
此外,在 Drupal 中还可以为分类术语(taxonomy term)的输出定义自定义模板。为此,请在 template.php
文件中添加以下函数:
function phptemplate_preprocess_node(&$vars) { if (arg(0) == 'taxonomy') { $suggestions = array( 'node-taxonomy' ); $vars['template_files'] = array_merge($vars['template_files'], $suggestions); } }
之后,您可以在当前主题的文件夹中创建并重写模板 node-taxonomy.tpl.php
来定制分类页面的显示。