如何在Drupal 7中呈现注释

时间:2013-03-23 16:39:24

标签: php drupal-7 comments drupal-theming drupal-comments

我有一个模板文件 node-contenttype.tpl.php 。我试图通过

打印该节点的注释
print render($content['comments']);

但仅呈现评论表单。所以我正在查看comment-wrapper.tpl.php和comment.tpl.php。当我在 comment-wrapper.tpl.php 中写一些内容时,例如一些虚拟文本,它会被打印出来。但是当我在 comment.tpl.php 中执行此操作时,没有任何反应。

comment-wrapper.tpl.php 内部是电话

print render($content['comments']);

但没有评论。

所以问题似乎是没有调用 comment.tpl.php 。我发现 comment-wrapper.tpl.php 中的注释数组也是空的。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

也许不是最好的前进方式,但你也可以在node-contenttype.tpl.php中使用它

<?php 
echo "<pre>";
$node_view = node_view($node);
foreach($node_view['comments']['comments'] as $key=>$value)
{
    if(is_numeric($key))
    {
        print_r($value['comment_body']['#object']->comment_body['und'][0]['safe_value']);
    }
}
echo "</pre>";
?>

答案 1 :(得分:0)

这是一个语言问题。该语言设置为“英语”,我已设置为undefined,现在已呈现注释。

但我不知道为什么......