Saya sarankan Anda menggunakan template_preprocess_node () .
Ini adalah contoh dasar untuk D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
Dan kemudian Anda dapat menggunakannya dalam node.html.twig
file Anda seperti ini:
{{ comment_count }}
Contoh dasar dalam D6 di bawah ini, Anda dapat menyesuaikannya sesuai dengan keinginan Anda. Di file template.php Anda yang terletak di direktori tema Anda, tambahkan sesuatu di sepanjang baris (ganti YourTHEME dengan nama tema Anda):
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';
}
dan simpan file tersebut. Sekarang di node.tpl.php (atau template yang setara, node-mycontenttype.tpl.php, dll) cukup tambahkan:
<?php print $num_comments; ?>
Di mana pun Anda ingin penghitungan komentar dapat ditemukan dan disimpan. Bersihkan cache dan kemudian lihat perubahan Anda.
Anda dapat menggunakan
$comment_count
di node.tpl.php .sumber
$comment_count
menghitung jumlah komentar yang terlihat oleh pengguna; jika pengguna saat ini tidak dapat melihat komentar, variabel itu akan disetel ke nol.$node->comment_count
Pembaruan, untuk Drupal 7 kueri Anda di template.php akan terlihat seperti:
sumber
Untuk Drupal 8:
Sekarang di page.html.twig:
Bersihkan cache dan kemudian lihat perubahan Anda.
sumber
Di Drupal 8 gunakan ini langsung di templat simpul Anda:
Perhatikan bahwa agar berfungsi, Anda harus memiliki bidang komentar default di simpul Anda yang selalu bernama comment.
sumber