2013-03-23 2 views
1

У меня есть файл шаблона node-contenttype.tpl.php. Там я пытаюсь распечатать комментарии этого узла с помощьюКак сделать комментарии в Drupal 7

print render($content['comments']); 

но отображается только форма комментария. Поэтому я смотрю в комментарий-wrapper.tpl.php и comment.tpl.php. Когда я пишу что-то в comment-wrapper.tpl.php, например, немного фиктивного текста, он печатается. Но когда я делаю это в comment.tpl.php, ничего не происходит.

Внутри комментарий-wrapper.tpl.php является вызов

print render($content['comments']); 

но комментарий не визуализируется.

Так что проблема кажется bee что comment.tpl.php не вызывается. Я узнал, что комментарий Array в comment-wrapper.tpl.php тоже пуст.

Помогите пожалуйста?

+0

У вас установлен модуль devel? Что вы видите под вкладкой рендеринга? Является ли также массив комментариев пустым? То, что вы делаете, должно работать –

+0

Да, я установил это. И да, массив комментариев пуст. Я не знаю, почему, потому что есть 3 изученных комментария на этом сайте. – dba

+0

И «3 опубликованных комментария этого сайта» должны быть прикреплены к точному узлу, который вы просматриваете? –

ответ

0

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

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

3

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

Я скопировал это в моем узле - contenttype.tpl.php, но ничего. Печатается только

. –
                        
                            
    dba
                                
                            
                        
                    

Смежные вопросы