2012-01-10 59 views
0

我做下面通过Ajax加载和渲染节点:如何在Drupal 7中渲染节点注释?

$node = node_load($id); 
$node_view = node_view($node); 
drupal_render($node_view); 

这完全适用显示节点,但注释和评论表单丢失。如何将评论和评论表单添加到$ node或$ node_view,以便它们由drupal_render呈现?正在调用node.tpl.php来呈现节点FYI;)

谢谢!

回答

6

望着评论模块(特别comment_node_view())应该默认添加,但如果没有这应该工作:

$node = node_load($id); 
$node_view = node_view($node); 

$node_view['comments'] = comment_node_page_additions($node); 

echo drupal_render($node_view); 
+0

本博客文章是真棒呢! http://www.midwesternmac.com/blogs/jeff-geerling/moving-comments-block-drupal-7 – SomethingOn 2012-01-11 16:14:06