【问题标题】:How do you separate the template of a blog block in Drupal?你如何在 Drupal 中分离博客块的模板?
【发布时间】:2010-05-07 08:24:36
【问题描述】:
在 Drupal 中,我使用视图创建了一个块。此块包含最新的博客条目。我已将其放在特定页面上以将其显示为存档。现在,至于博客本身(例如当其中一个被点击时),它的博客模板依赖于node-blog.tpl.php。我的问题是,当我为 node-blog.tpl.php 设置样式时,我为档案创建的块(因为它显示在页面上)会受到影响。
例如,如果我在 node-blog.tpl.php 上添加 TEST,我也会在每个条目的块上得到它。我认为这是因为它与博客条目相关联?我想要的是在单独查看博客条目并且不影响存档页面上的块上的其他条目时将节点博客样式设置为“单独”。我该怎么做?
【问题讨论】:
标签:
drupal-6
drupal-views
drupal-theming
drupal-templates
【解决方案1】:
在您看来,您可能正在使用“节点”行样式。这意味着你的区块视图中的每个博客都显示为一个完整的节点,并且会受到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
}