Drupal 7主题化各个页面

时间:2011-01-26 14:13:29

标签: drupal-7 drupal-templates

我正在启动Drupal 7网站,并注意到几乎每个页面都需要单独的布局。

为了设置单个节点的样式,我只是命名一个模板模式-NID-page.tpl.php还是有更多的东西?

我想我还需要添加画廊小部件等等。但我认为这是一个单独的问题。但是这会涉及在上面的模板中显示字段吗?

1 个答案:

答案 0 :(得分:0)

首先:我不认为基于NID的主题页面是个好主意。

除此之外,您可以通过以下两种方式实现这样的目标:

  1. 主题是普通节点模板,但在那里包含一些逻辑。例如,您可以根据NID包含特定模板文件。当然不是一个干净的分离,因为这样的代码不应该进入模板。为了更清晰地分离,您可以将自定义字段附加到包含用于主题化的模板文件的页面。

  2. 由于您想为不同的NID创建单独的样式,我假设它们的数量并不过分。在这种情况下,您可以创建单独的内容类型。然后应将每个NID转换为该内容类型的节点,当然每个内容类型都可以有自己的主题模板。

  3. 第二种方法的缺点是,如果您需要将大量设置转移到内容类型(例如,权限),可能会涉及一些工作。但话说回来,新页面也将是节点,因此大多数事情应该像以前一样开箱即用。