【问题标题】:Drupal 7: How to theme nodes based on region?Drupal 7:如何根据区域主题节点?
【发布时间】:2013-06-22 13:01:39
【问题描述】:

如何控制在特定区域内渲染的节点的输出?

Sidebar First 中,我可以通过创建block--sidebar-first.tpl.php 模板文件来为blocks 设置主题。但是,创建 node--sidebar-first.tpl.php 不起作用。

【问题讨论】:

    标签: drupal drupal-7 drupal-theming


    【解决方案1】:

    不幸的是,Drupal 不支持基于区域的节点模板。您可以查看this link

    如果你想实现你的目标,你可以使用Display Suite moduleHere 是一些关于如何使用 Display Suite 控制内容的截屏视频。这里还有一个comment 关于这个。

    【讨论】:

      【解决方案2】:

      要为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 设置主题的方式。希望这对您有所帮助。 .. :)

      【讨论】:

      • 问题是:如何基于区域为节点设置主题。换句话说:如何指定一个节点模板用于特定区域内的所有节点?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2014-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多