Eu recomendo que você use template_preprocess_node () .
Este é um exemplo básico para D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
E então você pode usá-lo em seu node.html.twig
arquivo da seguinte maneira:
{{ comment_count }}
Um exemplo básico no D6 está abaixo, você pode personalizá-lo ao seu gosto. No arquivo template.php localizado no diretório do tema, adicione algo como (substituindo YOURTHEME pelo nome do seu tema):
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';
}
e salve o arquivo. Agora em node.tpl.php (ou qualquer modelo equivalente, node-mycontenttype.tpl.php, etc), basta adicionar:
<?php print $num_comments; ?>
Onde quer que você queira que a contagem de comentários seja localizada e salve. Limpe o cache e visualize suas alterações.
Você pode usar
$comment_count
no node.tpl.php .fonte
$comment_count
conta o número de comentários visíveis ao usuário; se o usuário atual não puder ver comentários, essa variável será definida como zero.$node->comment_count
Atualização, para o Drupal 7, sua consulta no template.php deve se parecer com:
fonte
Para o Drupal 8:
Agora em page.html.twig:
Limpe o cache e visualize suas alterações.
fonte
No Drupal 8, use isso diretamente no seu modelo de nó:
Observe que, para funcionar, você precisa ter o campo de comentário padrão em seu nó, que é sempre chamado de comentário.
fonte