Ich empfehle, template_preprocess_node () zu verwenden .
Dies ist ein grundlegendes Beispiel für D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
Und dann können Sie es in Ihrer node.html.twig
Datei wie folgt verwenden:
{{ comment_count }}
Ein grundlegendes Beispiel in D6 finden Sie weiter unten. Sie können es nach Ihren Wünschen anpassen. Fügen Sie in der Datei template.php, die sich in Ihrem Themenverzeichnis befindet, Folgendes hinzu (ersetzen Sie YOURTHEME durch den Namen Ihres Themas):
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';
}
und speichern Sie die Datei. Fügen Sie nun in der Datei node.tpl.php (oder einer entsprechenden Vorlage, node-mycontenttype.tpl.php usw.) Folgendes hinzu:
<?php print $num_comments; ?>
Wo immer Sie möchten, kann die Anzahl der Kommentare gespeichert werden. Leeren Sie den Cache und zeigen Sie Ihre Änderungen an.
Sie können
$comment_count
in node.tpl.php verwenden .quelle
$comment_count
zählt die Anzahl der für den Benutzer sichtbaren Kommentare. Wenn der aktuelle Benutzer keine Kommentare sehen kann, wird diese Variable auf Null gesetzt.$node->comment_count
Update, für Drupal 7 sollte deine Abfrage auf template.php so aussehen:
quelle
Für Drupal 8:
Jetzt in page.html.twig:
Leeren Sie den Cache und zeigen Sie Ihre Änderungen an.
quelle
In Drupal 8 verwenden Sie dies direkt in Ihrer Knotenvorlage:
Beachten Sie, dass Sie in Ihrem Knoten das Standard-Kommentarfeld haben müssen, das immer als Kommentar bezeichnet wird, damit es funktioniert.
quelle