【发布时间】:2011-03-03 07:16:06
【问题描述】:
我有一个自定义的 drupal 主题,我需要对其进行一些自定义。我有十页需要独特的布局,与普通页面不同。现在我知道我可以创建一个新的 page_something.tpl 并命名页面的名称来为一个页面创建一个自己的模板,但是我怎样才能让所有 10 个页面都使用该模板?
【问题讨论】:
我有一个自定义的 drupal 主题,我需要对其进行一些自定义。我有十页需要独特的布局,与普通页面不同。现在我知道我可以创建一个新的 page_something.tpl 并命名页面的名称来为一个页面创建一个自己的模板,但是我怎样才能让所有 10 个页面都使用该模板?
【问题讨论】:
我建议为您希望看起来相同的页面创建一个内容类型,因为它们通常会在内容(CCK 字段)方面共享相似的功能。
对于主题,您可以使用 (from d.o):
node-[type].tpl.php
base template: node.tpl.php
在 Drupal 7 中,创建特定内容类型的模板与在 Drupal 6 中略有不同。
Drupal 6:node-mytype.tpl.php Drupal 7:节点--mytype.tpl.php
有关详细信息,请参阅 Drupal API 文档中的 node.tpl.php。
请注意,为了覆盖特定节点类型的模板,主题还必须实现基本 node.tpl.php 文件。如果省略此文件,主题将不会检测是否存在 node-[type].tpl.php 文件。
【讨论】:
看看the ThemeKey module。使用它会根据您设置的条件显示不同的主题。
【讨论】: