如何在视图中指定给定字段的实例数

时间:2011-02-11 17:18:49

标签: drupal drupal-views drupal-7

我有标准的基本文章内容类型,其中包含一个配置为包含无限数量值的图像字段。

我现在正在尝试创建一个列出此内容类型中某些字段的视图,但我想将此特定字段返回的图像数限制为列表中的3个随机图像(或更少)。这是可以在我的视图配置中实现的东西还是我需要做一些忍者?我不知道所有可能的PHP明智地“重写”/“过滤”我的观点的结果,但我对任何编程相关的东西都很容易。

我正在使用drupal-7和Views 7.x-3.0-alpha1

谢谢!

1 个答案:

答案 0 :(得分:1)

AFAIK无法通过Views UI随机化分组字段的选择。

我可以看到两种可能的方法,理论上 来实现你想要的目标。

  1. 使用hook_views_query_alter更改视图的SQL查询。我不确定Views是否支持将结果随机化所需的内容,但您可以更改视图生成的查询,并且可以将其随机化。
  2. 选择所有结果,但使用主题仅显示随机选择的选项。这可以在预处理功能中完成。视图提供了几个,具体取决于您的显示选项,hook_views_view_unformatted可能是您所需要的。