logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

page-content-type.tpl.php —— 针对特定内容类型的独立模板

14/10/2025, by Ivan

您可能已经多次为自己的节点创建单独模板,例如通过 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 来定制分类页面的显示。