【问题标题】:How to change the location of comments in Drupal?如何更改 Drupal 中评论的位置?
【发布时间】:2010-12-09 22:53:44
【问题描述】:

在 D6 站点中,我想在该节点的模板文件中的特定位置显示针对该节点创建的 cmets,而不是在渲染节点结束后将它们添加到页面中,这就是现在发生的情况。当然(?)有一种与主题相关的简单方法可以做到这一点,我只是没有偶然发现。谁能指出必须存在的明显解决方案(或者,让我知道该解决方案不存在)?谢谢!

【问题讨论】:

    标签: drupal drupal-comments


    【解决方案1】:

    您需要编写 node_page_view 和 node_show 的变体,然后 hook_menu_alter 到它的 node/% 路径。将渲染 cmets 放入 $node ($node->cmets_rendered) 的某个键中,然后在主题中使用它。如果这还不够,请要求更多。这是在 Drupal 7 BTW 中使用 hook_page_alter() 修复的重要时间。

    【讨论】:

    • 感谢大家的指点;我有一些工作。我可能违反了 Drupal 架构的某些神圣方面,但我需要做的就是清除 $node->comment 的值,以防止 Drupal 渲染 cmets,然后打印调用 comment_render 的结果合适的节点。 Drupal 注释块模块中有一些有用的提示(它需要 Views,我没有使用),但这是一个开始,我能够大大精简代码。
    【解决方案2】:

    一个答案是创建一个 cmets 的视图,然后基于该视图创建一个块。您将使用一个参数来过滤 nid 上的 。然后,您可以将块放在您在主题中定义的任何可编辑区域中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      相关资源
      最近更新 更多