답변:
template_preprocess_node () 사용하는 것이 좋습니다 .
이것은 D8의 기본 예입니다
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
그런 다음 node.html.twig
파일 에서 다음 과 같이 사용할 수 있습니다 .
{{ comment_count }}
D6의 기본 예제는 다음과 같습니다. 원하는대로 사용자 정의 할 수 있습니다. 테마 디렉토리에있는 template.php 파일에서 다음과 같이 줄을 따라 무언가를 추가하십시오 (Yourthtem을 테마 이름으로 바꿉니다).
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';
}
파일을 저장하십시오. 이제 node.tpl.php (또는 동등한 템플릿, node-mycontenttype.tpl.php 등)에 다음을 추가하십시오.
<?php print $num_comments; ?>
주석 수를 저장하고 저장하려는 위치. 캐시를 지우고 변경 사항을보십시오.
node.tpl.php$comment_count
에서 사용할 수 있습니다 .
$type
: 노드 유형, 즉 스토리, 페이지, 블로그 등
$comment_count
: 노드에 첨부 된 주석 수.
$comment_count
사용자가 볼 수있는 댓글 수를 계산 한다고 가정합니다 . 현재 사용자가 주석을 볼 수 없으면 해당 변수는 0으로 설정됩니다.
$node->comment_count
드루팔 8 :
function YOURTHEME_preprocess_node(&$variables) {
$nid = $variables['node']->nid->value;
$num_comment = db_query('SELECT comment_count FROM {comment_entity_statistics} WHERE entity_id = ' . $nid)->fetchAssoc();
$variables['comment_count'] = $num_comment['comment_count'];
}
이제 page.html.twig에서 :
{{ comment_count }}
캐시를 지우고 변경 사항을보십시오.