我在视图块上使用上下文过滤器,它从URL中读取值。这在面板创建的页面上有效;但是,它不适用于节点(内容类型)。我对节点使用url别名。看起来,即使在定义的别名中显示的url,当上下文过滤器读取节点的url时,它也不会传递别名值。我为url别名使用的字段是文本列表字段。

有什么方法可以在页面和节点上使用上下文过滤器生成视图块吗?
Drupal 7.12视图7.x-3.3 x面板7.x-3.2
发布于 2012-06-25 17:37:19
最近我遇到了一个类似的问题。问题是,在内部,“来自URL的原始值”并不是从url获取数据,而是从未别名的url获取数据。因此,如果您有一个别名为mysite.com/foo/bar的节点,那么您将期望'bar‘是与路径组件2一起传递的参数。
但是,由于foo/bar实际上是节点/123,所以内部它变成了节点/123,而传递给视图的是'123‘。
我在视图发布队列(http://drupal.org/node/1658352)中打开了一张票证。希望它能通过适当的修复看到一些光明,因为我不相信预期的行为是检索无别名的路径。
发布于 2013-03-17 12:57:22
您可以在"PHP代码“类型中使用”提供默认值“。在PHP代码中,您可以获得具有别名的request_uri(),如果需要该别名的参数,只需使用以下代码:
arg(1, request_uri())https://drupal.stackexchange.com/questions/31056
复制相似问题