Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Drupal7中呈现注释_Php_Drupal 7_Comments_Drupal Theming_Drupal Comments - Fatal编程技术网

Php 如何在Drupal7中呈现注释

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

我有一个模板文件节点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($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,但什么都没有。只打印了一张照片。