我正在创建一个 Drupal 7 站点,并注意到几乎每个页面都需要单独的布局。
为了设置单个节点的样式,我只是命名模板模式-NID-page.tpl.php 还是有更多?
我想我还需要添加画廊小部件等。但我认为这是另一回事。但这会涉及在上述模板中显示字段吗?
我正在创建一个 Drupal 7 站点,并注意到几乎每个页面都需要单独的布局。
为了设置单个节点的样式,我只是命名模板模式-NID-page.tpl.php 还是有更多?
我想我还需要添加画廊小部件等。但我认为这是另一回事。但这会涉及在上述模板中显示字段吗?
首先:我认为根据 NID 主题页面不是一个好主意。
除此之外,这里有两种可能实现这样的目标:
以普通节点模板为主题,但在其中包含一些逻辑。例如,您可以包含基于 NID 的特定模板文件。当然不是一个干净的分离,因为这样的代码不应该进入模板。为了更清晰的分离,您可以将自定义字段附加到包含用于主题的模板文件的页面。
当您想为不同的 NID 创建单独的样式时,我假设这些样式的数量不会太大。在这种情况下,您可以创建单独的内容类型。然后每个 NID 应该被转换为该内容类型的节点,当然每个内容类型都可以有自己的主题模板。
第二种方法的缺点是,如果您有很多设置需要转移到内容类型(例如权限),则可能会涉及一些工作。但是话又说回来,新页面也将是节点,所以大多数事情应该像以前一样开箱即用。