Я рекомендую вам використовувати 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, що знаходиться у вашому тематичному каталозі, додайте щось уздовж рядків (замінюючи ВАШУ ТЕМУ на ім’я вашої теми):
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; ?>
Де б ви не хотіли, щоб розміщення коментарів було розміщено та збережено. Очистіть кеш і перегляньте зміни.