Drupal にノードがあり、コメントがいくつかあります。ノード内のすべてのコメントの CID を取得する簡単な方法はありますか? また、さまざまなパラメータ、年表、コメントのカルマなどで並べ替える方法はありますか。ありがとうございます。
alan
質問する
6855 次
3 に答える
1
次の関数を使用して、drupal 7 のノードのすべてのコメントを読み込むことができます。
comment_get_thread($node, $mode, $comment_per_page)
こちらのドキュメントをご覧ください: http://api.drupal.org/api/drupal/modules%21comment%21comment.module/function/comment_get_thread/7
また、デフォルトの並べ替えパラメーターについても説明します。ただし、これはコメントを再利用する簡単な方法ではありません。そのためにビューを使用するだけです。次に、hook_node_view を使用してデフォルトのコメント表示を無効にし、views_embed_view('my_view', 'my_display'); を追加します。
于 2012-08-07T20:34:07.777 に答える
0
より簡単な解決策:
$sql = "SELECT cid FROM {comments} WHERE nid=%d ORDER BY timestamp DESC";
$resource = db_query($sql, $node->nid);
while( $row = db_fetch_array( $resource ) ) {
print comment_render( $node->nid, $row['cid'] );
}
最初の SQL クエリは、comment_render の 2 番目のパラメーターがすべての追加情報の取得を処理するため、コメント ID (cid) を取得するだけで済みます。
于 2009-06-17T00:11:25.783 に答える