2013-03-23 121 views
1

我有一個模板文件node-contenttype.tpl.php。目前我正嘗試通過如何在Drupal 7中渲染評論

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

但只有註釋的形式呈現到打印節點的意見。所以我即將看到comment-wrapper.tpl.php和comment.tpl.php。當我在comment-wrapper.tpl.php中寫一些東西時,例如一些虛擬文本,它會被打印出來。但是當我在comment.tpl.php中這樣做時,沒有任何反應。

裏面評論,wrapper.tpl.php是呼叫

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

,但沒有註釋呈現。

所以這個問題似乎是因爲沒有調用comment.tpl.php。我發現comment-wrapper.tpl.php中的註釋數組也是空的。

任何人都可以幫忙嗎?

+0

您是否安裝了devel模塊?你在渲染標籤下看到了什麼? comments數組也是空的嗎?你在做什麼應該可以工作 – 2013-03-24 14:42:11

+0

是的,我已經安裝了。是的,評論數組是空的。我不知道爲什麼,因爲這個網站有3條評論。 – dba 2013-03-24 16:35:21

+0

並且'3發表了這個網站的評論'應該被附加到你正在查看的確切節點? – 2013-03-25 14:05:03

回答

0

使用這是一個語言的問題。該語言設置爲「英語」,我已設置爲未定義,現在評論已呈現。

但我不知道爲什麼..

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
                                2013-03-24 16:37:19