(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 nids 50, 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)?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 Views Drupal 6 中的重复标题?

如何在 Drupal 6 的视图中显示完整节点?

如何对 Views 页面显示进行分页?

如何在 Drupal 6 - Views 2 中获取相当高级的关系?

如何在没有面板的Views Drupal 7中将组ID作为上下文

Drupal 6:views_get_view_result