theming – ¿Cómo mostrar el recuento de comentarios de nodo en node.tpl?

Pregunta:

Tuve la brillante idea de cambiar mis permisos de usuario para que los invitados no puedan ver los comentarios en un nodo. No tengo problemas con las Vistas de mi sitio, ya que pueden ver claramente que hay comentarios en los nodos y estarán más dispuestos a registrarse. El problema parece ser que cuando llegan a mi sitio directamente a un nodo, no ven ningún comentario y piensan "eso es una mierda, vamos".

¿Hay alguna forma de que pueda mostrar la cantidad de comentarios debajo de un nodo?

Respuesta:

Te recomiendo que uses 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 archivo node.html.twig así:

{{ 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 el directorio de su tema, agregue algo como (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 guarde el archivo. Ahora en node.tpl.php (o cualquier plantilla equivalente, node-mycontenttype.tpl.php, etc.) simplemente agregue:

<?php print $num_comments; ?>

Donde desee que se ubique y guarde el recuento de comentarios. Borre el caché y luego vea sus cambios.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım