繁体   English   中英

Sitecore自定义规则

[英]Sitecore Custom Rules

我在Sitecore中有一个自定义规则:

where person's status is [condition,Tree,root=/sitecore/content/Home/PersonStates, specified state]

我想将硬编码路径替换为一个指向其模板ID与我指定的模板ID匹配的任何文件夹的路径。 这是因为作者将创建这些值(在根文件夹中的特定模板)。

我已经尝试过了,但它不起作用:

where person's status is [condition,Tree,root=query:/sitecore/content/Common/Categories/*[@@templateid='{3B0461BF-9ABC-4AF1-B937-C8D225FC2313}'], specified state]

此外,我需要根据这些项目的属性来限制其中一些值。 例如:作者添加了5个州。 我只需要将活动标志设置为true的状态。

我该怎么做?

开箱即用的树宏不支持此功能,解决方案是创建一个自定义宏,以允许执行查询。 为此,您将必须实现IRuleMacro并实现您的逻辑。 确保对查询进行URL编码。 还要注意,宏在调用时没有任何上下文,因此您必须自己实现。 一个例子可以在这里找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM