2010-05-07 68 views
0

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

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

回答

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 
}