gpt4 book ai didi

drupal - 如何使用基本页面的别名作为上下文过滤器

转载 作者:行者123 更新时间:2023-12-01 05:33:18 25 4
gpt4 key购买 nike

我有一个名为 Kids 的基本页面,其别名路径为:example.com/kids
我还有一个名为 Resources 的内容类型,它有标签。

我想创建一个 block 来获取所有带有标签“ child ”或基本页面别名的资源。我不想为每个基本页面创建一个带有硬编码过滤器的 block 。

我创建了一个 View ,并将上下文过滤器设置为 URL 的第一个参数,期望它是基本页面的别名。不幸的是,这不起作用,因为上下文过滤器似乎在别名之后开始。
example.com/kids不返回任何结果。
example.com/kids/kids表现出我想要的行为并返回所有带有 child 标记的资源。但是,如果我创建嵌套在 Kids 下的第二个基本页面,它将停止工作为 kids/kids现在是一个有效的别名路径,所以上下文过滤器会忽略它。

tl;博士;

是否有任何模块或方法可以使用基本页面的别名作为上下文过滤器?

谢谢!

最佳答案

在上下文过滤器设置中,您可以选择在未通过时设置默认值(这是您的别名所发生的情况)。然后,您可以编写一些 PHP 来返回页面别名的最后一部分。

类似于:

return array_pop(explode('/',drupal_get_path_alias()));

因此,现在当您访问“example.com/kids”时,上下文过滤器将包含“kids”参数。

别名路径“example.com/kids/kids”也是如此。

关于drupal - 如何使用基本页面的别名作为上下文过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10217233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com