你如何在Drupal中分离博客块的模板?

时间:2010-05-07 08:24:36

标签: drupal-6 drupal-views drupal-theming drupal-templates

在Drupal中,我使用视图创建了一个块。此块包含最新的博客条目。我已将其放在特定页面上以将其显示为存档。现在,至于博客本身(例如,当点击其中一个时),它的博客模板取决于node-blog.tpl.php。我的问题是,当我设置node-blog.tpl.php的样式时,我为档案创建的块(当它在页面上显示时)受到影响。

例如,如果我在node-blog.tpl.php上添加TEST,我也会在每个条目的块上得到它。我认为这是因为它与博客条目相关联?我想要的是在单独查看博客条目时将节点博客设置为“单独”,而不是让归档页面上的块上的其他条目受到影响。我该怎么做?

1 个答案:

答案 0 :(得分:0)

在您的视图中,您可能正在使用“节点”行样式。这意味着块视图中的每个博客都显示为完整节点,并受node-blog.tpl.php

的影响

解决此问题的最简单方法是将行样式更改为“字段”,然后选择要在视图中显示的各个字段。然后,您可以使用视图的自定义.tpl.php文件单独设置每个字段的主题(您可以单击视图中的Theme: Information以查看扫描的tpl.php文件)。

解决此问题的另一种方法是在行样式设置中选择“预告片”构建模式。然后在node-blog.tpl.php中执行以下操作:

if ($teaser) {
  //Display stuff for the block
}
else {
  //Display stuff for the full page
}