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

发布于 2024-10-17 12:34:40 字数 262 浏览 2 评论 0原文

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

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

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

谢谢!

I have standard basic article content type which, amongst other things, contains an image field which is configured to contain an unlimited amount of values.

I'm now trying to create a view that lists some of the fields in this content type but I want to limit the number of images that are returned for this specific field to 3 random images in the list (or less). Is this something that can be achieved right in my view configuration or do I need to do something ninja? I'm not aware of everything that's possible php wise to "rewrite" / "filter" the results of my view but I'm confortable with anything programming related.

I'm using drupal-7 with Views 7.x-3.0-alpha1

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骑趴 2024-10-24 12:34:40

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

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

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

AFAIK there is no way through the Views UI to randomize the selections of a grouped field.

I can see two possible ways, in theory to achieve what you want.

  1. Use hook_views_query_alter to alter the SQL query for the view. I'm not sure Views support what you need to randomize the results, but you have the ability to alter the query that views generates, and might be able to randomize it.
  2. Select all results, but using theming to only show the randomly selected options. This could be done in a preprocess function. Views provides several, depending on your display option, hook_views_view_unformatted might be what you need.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文