0

我正在创建一个 Drupal 7 站点,并注意到几乎每个页面都需要单独的布局。

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

我想我还需要添加画廊小部件等。但我认为这是另一回事。但这会涉及在上述模板中显示字段吗?

4

1 回答 1

0

首先:我认为根据 NID 主题页面不是一个好主意。

除此之外,这里有两种可能实现这样的目标:

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

  2. 当您想为不同的 NID 创建单独的样式时,我假设这些样式的数量不会太大。在这种情况下,您可以创建单独的内容类型。然后每个 NID 应该被转换为该内容类型的节点,当然每个内容类型都可以有自己的主题模板。

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

于 2011-01-26T14:28:24.947 回答