Php 如何在Drupal7中呈现注释
我有一个模板文件节点contenttype.tpl.php。在这里,我试图通过Php 如何在Drupal7中呈现注释,php,drupal-7,comments,drupal-theming,drupal-comments,Php,Drupal 7,Comments,Drupal Theming,Drupal Comments,我有一个模板文件节点contenttype.tpl.php。在这里,我试图通过 print render($content['comments']); 但仅呈现注释表单。因此,我正在研究comment-wrapper.tpl.php和comment.tpl.php。当我在comment wrapper.tpl.php中写一些东西时,例如一点伪文本,它就会被打印出来。但是当我在comment.tpl.php中这样做时,什么也没有发生 在注释包装器.tpl.php中是调用 print render
print render($content['comments']);
但仅呈现注释表单。因此,我正在研究comment-wrapper.tpl.php和comment.tpl.php。当我在comment wrapper.tpl.php中写一些东西时,例如一点伪文本,它就会被打印出来。但是当我在comment.tpl.php中这样做时,什么也没有发生
在注释包装器.tpl.php中是调用
print render($content['comments']);
但没有发表评论
所以问题似乎是,comment.tpl.php没有被调用。我发现comment wrapper.tpl.php中的注释数组也是空的
有人能帮忙吗?也许不是最好的解决办法,但您也可以在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>";
?>
这是一个语言问题。语言设置为“英语”,我已设置为未定义,现在评论已呈现
但是我不知道为什么..您安装了devel模块吗?在“渲染”选项卡下可以看到什么?注释数组也是空的吗?你正在做的应该是工作是的,我已经安装了。是的,注释数组是空的。我不知道为什么,因为这个网站有3条已发布的评论。而“3条已发布的评论”应该附加到您正在查看的确切节点上?是的,当然是附加到该确切节点上了。我已经在我的节点中复制了这些内容--contenttype.tpl.php,但什么都没有。只打印了一张照片。