3

Drupal にノードがあり、コメントがいくつかあります。ノード内のすべてのコメントの CID を取得する簡単な方法はありますか? また、さまざまなパラメータ、年表、コメントのカルマなどで並べ替える方法はありますか。ありがとうございます。

4

3 に答える 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 に答える