首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >上下文过滤器和路径别名

上下文过滤器和路径别名
EN

Drupal用户
提问于 2012-05-14 15:17:21
回答 2查看 3.9K关注 0票数 0

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

有什么方法可以在页面和节点上使用上下文过滤器生成视图块吗?

Drupal 7.12视图7.x-3.3 x面板7.x-3.2

EN

回答 2

Drupal用户

发布于 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)中打开了一张票证。希望它能通过适当的修复看到一些光明,因为我不相信预期的行为是检索无别名的路径。

票数 2
EN

Drupal用户

发布于 2013-03-17 12:57:22

您可以在"PHP代码“类型中使用”提供默认值“。在PHP代码中,您可以获得具有别名的request_uri(),如果需要该别名的参数,只需使用以下代码:

代码语言:javascript
复制
arg(1, request_uri())
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/31056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档