1

テンプレートファイル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のコメント配列も空であることがわかりました。

誰でも助けてもらえますか?

4

2 に答える 2

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>";
?>
于 2013-03-24T08:30:15.510 に答える
0

言葉の問題でした。言語は「英語」に設定されていましたが、未定義に設定されているため、コメントがレンダリングされます。

しかし、私は理由がわかりません..

于 2013-03-26T23:28:02.070 に答える