(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?
Posted
技术标签:
【中文标题】(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?【英文标题】:(Drupal 6 Views) How can I make a view that shows a list of specific nodes (by node id)? 【发布时间】:2010-10-15 06:45:29 【问题描述】:我想手动指定一个视图来显示某些节点。
我可以添加一个节点 id 过滤器(例如,如果节点 id = 50 则显示),但我可以将多个过滤器变为“AND”(例如,如果节点 id = 50 AND 节点 = 51 则显示)。
我宁愿不必使用分类法或其他任何东西,因为我目前没有使用它。如果是这样的话,手动编码视图输出会更容易。
【问题讨论】:
【参考方案1】:Googletorp 所说的,但还有另一种选择: 您可以为 Node:Nid 添加一个参数,选择“提供默认参数”-“固定条目”,在“默认参数”下输入以逗号分隔的节点 ID,并选中“每个参数允许多个术语”。盒子。
请注意,这将使智能用户可以选择在 url 中指定其他节点 ID,从而更改视图的输出。
【讨论】:
啊啊啊啊!我应该看得更近一点。不错。【参考方案2】:你有一些选择。
如果节点在范围内,fx nids50, 51, 52, 53
,那么您可以在过滤器中使用 between/range 选项。
如果是随机节点 fx nids:3, 50, 340
,则有点困难,因为视图 UI 不允许 OR 查询。您可以使用views OR module 注意它仍处于开发版本,也可以使用hook_views_query_alter
自己创建查询
【讨论】:
【参考方案3】:您可以使用 Views 3(目前处于 alpha3 且相当稳定)。它开箱即用地支持OR
。
但是您是否通过参数动态传递节点 ID?如果 不是 那么你为什么不考虑使用 Nodequeue 模块呢?它将允许您精确指定应显示哪些节点。
Nodequeue 在 Views 2 和 Views 3 中运行良好。
【讨论】:
以上是关于(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Drupal 6 - Views 2 中获取相当高级的关系?