Как сделать комментарии в 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>";
?>