列出节点和显示单个节点时的样式不同

时间:2011-03-26 06:28:25

标签: drupal-7

我是Drupal的新手,来自PHP框架世界,我在理解Drupal 7中的模板层次结构时遇到了一些问题。

我创建了一个名为'node - article.tpl.php'的模板,可以设置单个文章节点的样式。问题是这也会影响首页。我希望在显示单个节点时将节点列表的样式设置为不同。我怎么能这样做?

/ Tobias

1 个答案:

答案 0 :(得分:0)

首页列出了标记为要提升到首页的节点。您可以在节点添加/编辑表单的“发布设置”部分中标记/取消标记每个节点。

Drupal提供了一个$ promote变量,该变量在节点模板中可用。因此,在确定要输出的内容时,可以在node - article.tpl.php中使用它:

if($promote) {
   print "<h2>".$title."</h2>"; 
} else {  
   print "<h1>".$title."</h1>";
}

如果您需要更复杂地确定首页上应列出哪些节点,您可能需要查看“视图”模块:http://drupal.org/project/views