回答:
template_preprocess_node()を使用することをお勧めします。
これはD8の基本的な例です
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
そして、次のnode.html.twig
ようにファイルで使用できます:
{{ comment_count }}
D6の基本的な例を以下に示します。好みに合わせてカスタマイズできます。テーマディレクトリにあるtemplate.phpファイルで、次の行に沿って何かを追加します(YOURTHEMEをテーマの名前に置き換えます)。
function YOURTHEME_preprocess_node(&$variables) {
$nid = $variables['node']->nid;
$variables['num_comments'] = db_result(db_query('SELECT COUNT(cid) AS count FROM {comments} WHERE nid = %d', $nid)) . ' comment(s) on this node';
}
ファイルを保存します。ここで、node.tpl.php(または同等のテンプレート、node-mycontenttype.tpl.phpなど)に次を追加するだけです。
<?php print $num_comments; ?>
コメントカウントを見つけて保存する場所。 キャッシュをクリアして、変更内容を表示します。
あなたは使用することができる$comment_count
でnode.tpl.php。
$type
:ノードタイプ、つまりストーリー、ページ、ブログなど
$comment_count
:ノードに添付されたコメントの数。
$comment_count
がユーザーに見えるコメントの数を数えると思います。現在のユーザーがコメントを表示できない場合、その変数はゼロに設定されます。
$node->comment_count
Drupal 8の場合:
function YOURTHEME_preprocess_node(&$variables) {
$nid = $variables['node']->nid->value;
$num_comment = db_query('SELECT comment_count FROM {comment_entity_statistics} WHERE entity_id = ' . $nid)->fetchAssoc();
$variables['comment_count'] = $num_comment['comment_count'];
}
今page.html.twigで:
{{ comment_count }}
キャッシュをクリアして、変更を表示します。