2012-01-10 1 views
0

私は、Ajaxを介してノードをロードしてレンダリングするために次のことをやっている:Drupal 7でどのようにノードコメントをレンダリングするのですか?

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

これは、ノードを表示するために完璧に動作しますが、コメントやコメントフォームが欠落しています。 drupal_renderによってレンダリングされるように、コメントとコメントフォームを$ nodeまたは$ node_viewにどのように追加すればよいですか?ノードFYIをレンダリングするためにnode.tpl.phpが呼び出されています)

ありがとう!!!コメントモジュールを見てみると

答えて

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

関連する問題