【发布时间】:2013-06-22 13:01:39
【问题描述】:
如何控制在特定区域内渲染的节点的输出?
在Sidebar First 中,我可以通过创建block--sidebar-first.tpl.php 模板文件来为blocks 设置主题。但是,创建 node--sidebar-first.tpl.php 不起作用。
【问题讨论】:
标签: drupal drupal-7 drupal-theming
如何控制在特定区域内渲染的节点的输出?
在Sidebar First 中,我可以通过创建block--sidebar-first.tpl.php 模板文件来为blocks 设置主题。但是,创建 node--sidebar-first.tpl.php 不起作用。
【问题讨论】:
标签: drupal drupal-7 drupal-theming
不幸的是,Drupal 不支持基于区域的节点模板。您可以查看this link。
如果你想实现你的目标,你可以使用Display Suite module。 Here 是一些关于如何使用 Display Suite 控制内容的截屏视频。这里还有一个comment 关于这个。
【讨论】:
要为node 设置主题,您首先需要一个custom node template 文件。
为了做到这一点,请复制您的 node.tpl.php 并将其重命名为 node-[ur_node_name].tpl.php 。
现在您已经创建了一个自定义节点模板。如果是博客条目,我的节点名称将是 node-blog.tpl.php [Drupal-6] 和 node--blog.tpl.php [Drupal-7]。
注意:
确保[ur_node_name] 部分是machine readable name。现在在您的新node template 中提供您相应的样式并打印节点的内容。这就是您为node 设置主题的方式。希望这对您有所帮助。 .. :)
【讨论】: