gpt4 book ai didi

c# - 用于处理 Sitecore 中的虚拟项目的嵌套通配符

转载 作者:行者123 更新时间:2023-12-02 22:43:29 25 4
gpt4 key购买 nike

TLDR;在多个级别处理复杂虚拟元素的最佳或推荐方法是什么?

我目前正在做一些事情,而不是使用查询字符串变量来过滤属性,我只想扩展 URL 并允许这些 URL 进行过滤。
事件:
~/events/2012/april或者
~/events/lunches或者
~/events/6CB27D08-358E-49AA-8107-16A50E963C70

我目前有一个通配符设置来处理最后一个案例或年份,但遇到了通配符只处理一个级别的障碍,所以我无法处理 /events/{0}/{1}只有一个通配符。此外,我相信常见的友好 url 最终会是 /events/2012/april/<external_id>_<event_name>

使用通配符,我需要用三种不同的布局将它们放在三层深处,以处理我目前所知的每种情况

Events/
*
*
*

是否有更好的方法或更推荐的方法来处理多层次的复杂虚拟元素?

最佳答案

您在这里的路径是正确的,并且您是正确的,因为您需要为 URL 的每个段使用一个通配符项。但是,存在通配符并不意味着您需要使用它。换句话说,/events/*/* 项将处理 /events/2012/april URL。

您可能想看看这篇博文 http://www.sitecore.net/Community/Technical-Blogs/Getting-to-Know-Sitecore/Posts/2011/09/Wildcards-and-Data-Driven-URLs.aspx导致 Wildcard Module

关于c# - 用于处理 Sitecore 中的虚拟项目的嵌套通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413745/

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