如何指定视图中给定字段的实例数
我有标准的基本文章内容类型,其中除其他外,还包含一个图像字段,该图像字段被配置为包含无限数量的值。
我现在尝试创建一个视图,列出此内容类型中的一些字段,但我想将此特定字段返回的图像数量限制为列表中的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK 无法通过视图 UI 来随机化分组字段的选择。
我可以看到两种可能的方法,理论上来实现你想要的。
hook_views_query_alter
更改视图的 SQL 查询。我不确定视图是否支持随机化结果所需的内容,但您可以更改视图生成的查询,并且也许能够对其进行随机化。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.
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.hook_views_view_unformatted
might be what you need.