Le recomiendo que use template_preprocess_node () .
Este es un ejemplo básico para D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
Y luego puede usarlo en su node.html.twig
archivo de la siguiente manera:
{{ comment_count }}
A continuación se muestra un ejemplo básico en D6, puede personalizarlo a su gusto. En su archivo template.php ubicado en su directorio de temas, agregue algo similar a (reemplazando YOURTHEME con el nombre de su 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';
}
y guarda el archivo. Ahora en node.tpl.php (o cualquier plantilla equivalente, node-mycontenttype.tpl.php, etc.) simplemente agregue:
<?php print $num_comments; ?>
Donde quiera que se ubique el recuento de comentarios y guárdelo. Borre el caché y luego vea sus cambios.
Puede usar
$comment_count
en node.tpl.php .fuente
$comment_count
cuenta el número de comentarios visibles para el usuario; Si el usuario actual no puede ver los comentarios, esa variable se establecerá en cero.$node->comment_count
Actualización, para Drupal 7 su consulta en template.php debería verse así:
fuente
Para Drupal 8:
Ahora en page.html.twig:
Borre el caché y luego vea sus cambios.
fuente
En Drupal 8, use esto directamente en su plantilla de nodo:
Tenga en cuenta que para que funcione, debe tener el campo de comentarios predeterminado en su nodo, que siempre se denomina comentario.
fuente