Drupal 7 Drupal 7主题化单个页面

Drupal 7 Drupal 7主题化单个页面,drupal-7,drupal-templates,Drupal 7,Drupal Templates,我正在创建一个Drupal7站点,并注意到几乎每个页面都需要单独的布局 为了设计单个节点的样式,我应该只命名一个模板mode-NID-page.tpl.php,还是还有更多 我想我还需要添加图库小部件等等。。但我认为那是另一回事。但是这会涉及到在上面的模板中显示字段吗?首先:我认为基于NID对页面进行主题化不是一个好主意 除此之外,这里有两种可能性可以让你实现这样的目标: 主题化普通节点模板,但其中包含一些逻辑。例如,可以包括基于NID的特定模板文件。当然不是一个干净的分离,因为这样的代码不应该

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

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


我想我还需要添加图库小部件等等。。但我认为那是另一回事。但是这会涉及到在上面的模板中显示字段吗?

首先:我认为基于NID对页面进行主题化不是一个好主意

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

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

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


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

    我对内容类型进行了尝试,但它破坏了我的superfish菜单,也许这只是一个需要调整的地方。因此,内容类型模板类似于“page”。tpl.php我说得对吗?差不多。如果您的内容类型被称为
    foo
    ,那么模板文件的名称是
    node--foo.tpl.php
    (注意drupal 7需要双精度)