2013-03-23 119 views
1

我有一个模板文件node-contenttype.tpl.php。目前我正尝试通过如何在Drupal 7中渲染评论

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

但只有注释的形式呈现到打印节点的意见。所以我即将看到comment-wrapper.tpl.php和comment.tpl.php。当我在comment-wrapper.tpl.php中写一些东西时,例如一些虚拟文本,它会被打印出来。但是当我在comment.tpl.php中这样做时,没有任何反应。

里面评论,wrapper.tpl.php是呼叫

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

,但没有注释呈现。

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

任何人都可以帮忙吗?

+0

您是否安装了devel模块?你在渲染标签下看到了什么? comments数组也是空的吗?你在做什么应该可以工作 – 2013-03-24 14:42:11

+0

是的,我已经安装了。是的,评论数组是空的。我不知道为什么,因为这个网站有3条评论。 – dba 2013-03-24 16:35:21

+0

并且'3发表了这个网站的评论'应该被附加到你正在查看的确切节点? – 2013-03-25 14:05:03

回答

0

使用这是一个语言的问题。该语言设置为“英语”,我已设置为未定义,现在评论已呈现。

但我不知道为什么..

3

也许不是最佳的方案,但是你也可以在节点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>"; 
?> 
+0

我已经复制了在我的节点 - contenttype.tpl.php但没有。仅打印

。 –
                        
                            
    dba
                                2013-03-24 16:37:19