Drupal 视图,从 url 获取节点 id

Posted

技术标签:

【中文标题】Drupal 视图,从 url 获取节点 id【英文标题】:Drupal views, get node id from url 【发布时间】:2013-08-15 08:45:27 【问题描述】:

我想创建一个可以显示单个博客文章的视图。这将在面板中使用。

是否可以创建一个视图,显示一个节点从 url 获取节点 ID? 我尝试使用以下方法创建视图:

上下文过滤器 -> nodeid -> 当过滤器值不可用时 -> 提供默认值 -> 来自 URL 的内容 ID

这似乎不起作用,也许保存视图的面板的 URL 构造错误?

【问题讨论】:

给我们一个页面路径示例,您尝试在哪里使用“来自 URL 的内容 ID”。 【参考方案1】:

1) 如果面板页面是节点模板覆盖,它不会有任何问题,并且无需额外设置即可工作(您也会看到,当您设置面板面板时,没有额外的设置)。

2) 如果不是(例如,如果它是首页面板页面),您必须将参数从面板传递到视图。该页面的路径应该有一个 nid 参数,或者面板窗格可能有这个。例如,您的路径可能是“home/%node”。您必须在面板中添加一个节点类型的上下文。然后将 Node: id 分配给这个参数。

在https://drupal.stackexchange.com/questions/63538/how-to-pass-a-nid-to-panel-and-load-a-node-with-the-given-nid-as-context查看类似的讨论

【讨论】:

以上是关于Drupal 视图,从 url 获取节点 id的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Drupal 7 中的 URL 中获取视图(上下文过滤器)中的结果

使用 JSON 从 Drupal 视图中获取内容

在 drupal 视图中使用来自字段的链接包装输出

Drupal 视图条件链接

Drupal 7 在视图中获取分类术语列表

如何从drupal 6中的视图中删除节点