2010-09-29 127 views
1

我试图做到的,是很简单的,但有点难以解释:Drupal的观点 - 不要渲染某些领域某些节点

  1. 我想创建一个视图返回的最后5根据一些条件
  2. 我想显示的字段是“标题,摘要&拇指”
  3. 节点我想显示仅第一个节点大拇指,我不希望要显示其余拇指

当然,通过CSS隐藏拇指是愚蠢的。达到此目的的最佳方法是什么?

回答

2

您需要使用Views附件。谷歌周围了解什么是附件显示。您无需为视图模块安装任何特殊模块即可获取附件显示。

附件显示是视图(如页面,块)中的显示类型,除了它被附加到预先存在的视图。因此,您创建的第一个视图显示标题,摘要和缩略图(仅显示1项)。在页面显示后,让附件显示附加。它应该有一个偏移量1(这样它跳过第一项),它应该而不是有拇指在字段下(覆盖字段设置)。它应该显示4个项目。偏移是根据Basic settings的视图设置的。

这将实现您的目标。

这就是说,隐藏最后三个图像使用CSS也不是一个坏主意。使用css注射器模块。

+0

谢谢!它的工作,但我的情况有点复杂: 我在同一视图下有多个显示块。每个块显示来自不同分类法的5个项目。我所面对的是,当我创建附件时,它始终显示相同的节点!即使我已经设置了参数继承。当参数由URL提供时它可以工作。但在我的情况下,参数嵌入在显示块中,并没有通过URL – 2010-09-29 17:04:24

0

假设Drupal的6.x的...

你有没有看着两座显示:

  1. 的页面显示,无缩略图领域,限于项目的任何数字,偏移量= 1
  2. 带缩略图字段的附件显示,限制为1项,偏移量= 0
  3. 附件设置:位置:之前;附加到:页面

对不起,现在没有时间写详细的方向。我会稍后再回来看看这个想法是否让你开始...

+0

Doh!这就是我得到不会因为在阅读网络之前打“Post”而造成的...... – mikeker 2010-09-29 16:45:15

+0

嘿嘿,这很好:)这是NoParrots已经提出的哪些工作正常,但我需要一个解决方案来继承没有URL参数 – 2010-09-29 17:25:49

0

你可能想要编辑视图模板来达到这个目的。这是一种黑暗艺术,但它可能是没有附件的最快方式。你很可能会编辑views-view-fields.tpl.php。您可以通过点击视图中的主题:信息链接来获得更多信息。

视图模板首先看起来是空的(即使在您复制代码后),但您可以通过在$view->results之间循环执行很多操作。