2011-01-26 33 views
0

我开始Drupal 7网站,并注意到几乎每个页面都需要单独的布局。Drupal 7个人主页

为了风格一个单独的节点我只是命名模板模式-NID-page.tpl.php或有更多的吗?

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

回答

0

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

这且不说,这里有两种可能性如何可以实现这样的事情:

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

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

第二种方法的缺点是没有可能,如果你有很多的,将需要转移的内容类型(例如,权限)设置参与一些工作。但是,再一次,新的页面也将成为节点,所以大多数事情应该像以前一样开箱即用。

+0

我玩过内容类型的游戏,但它与我的超级菜单搞砸了,也许它只是一个需要的调整。 所以一个内容类型模板就像“page”.tpl.php对不对? –

+0

差不多。如果您的内容类型被称为'foo',则模板文件的名称是'node - foo.tpl.php'(注意drupal 7需要双重名称) – Frank