Как сделать комментарии в Drupal 7

У меня есть файл шаблона 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 ответа

Решение

Это была языковая проблема. Язык был установлен на "английский", я установил на неопределенное, и теперь комментарии отображаются.

Но я понятия не имею, почему..

Может быть, не лучший путь вперед, но вы также можете использовать это в 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>";
?>
Другие вопросы по тегам