2010-12-09 45 views
0

在D6站点中,我想显示针对节点模板文件中特定位置的节点所做的评论,而不是在渲染节点结束后将它们添加到页面中,这就是现在发生的情况。当然(?)有一个简单的主题相关的方式来做到这一点,我只是没有偶然发现。任何人都可以向我指出必须在那里的明显解决方案(或者,让我知道该解决方案不存在)?谢谢!如何在Drupal中更改注释的位置?

回答

0

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

2

您需要编写node_page_view和node_show的变体,然后hook_menu_alter节点/%路径。将渲染注释放入$ node($ node-> comments_rendered)的某个键中,然后在主题中使用它。如果这还不够,请提供更多信息。这在Drupal 7中用hook_page_alter()顺便解决了很大的问题。

+0

感谢所有的指针;我有一些工作。我可能违反了Drupal架构的某些神圣方面,但我需要做的就是清除$ node-> comment的值,以使Drupal不再渲染评论,然后打印出调用comment_render的结果。适当的节点。在Drupal的评论块模块中有一些有用的提示(它需要视图,我不使用它),但这是一个开始,我能够相当精简代码。 – 2010-12-16 18:09:19