Sitecore 8:我的条件呈现规则在Marketing Center下不起作用



我正试图以两种不同的方式应用我的自定义规则。当我单击个性化按钮并在那里应用规则时,它起作用,但当我单击Presentation -> details -> layout details -> control properties处的渲染并在那里的个性化选项卡上启用规则时,却不起作用)。我想知道为什么这种方法在这种情况下不起作用?

以下是我正在做的更多细节:

我正在使用条件渲染来实现个性化。这是一个Sitecore8解决方案,布局和渲染都是MVC。我已经在规则引擎上设置了一个自定义条件代码(设置->规则)。我的最终规则在规则集编辑器上是这样的:

Rule 1
Where the Parameter country has a value that is equal to sg set data source to Singapore

我还使用相同的自定义条件在Marketing Center -> Personalization -> Rules下定义了一个条件呈现规则

如果我通过按下个性化按钮直接在设备编辑器上应用规则集并在那里进行配置,它就可以工作了。但是,当我对控件属性启用条件呈现规则时,它不起作用。为什么?

编辑

我在某个地方读到全局规则不适用于MVC组件。这就是问题的表现吗?如果是这样的话,营销中心的哪些领域将不适用于MVC组件?

在营销中心定义并通过控制属性应用的规则在Sitecore MVC中不起作用,因为它们是作为全局规则应用的:

Sitecore MVC解决方案不支持全局条件呈现规则,这是一种将同一组规则应用于所有表示组件的条件呈现形式。可以将条件呈现规则应用于各个演示文稿组件,但不能像使用Web Forms解决方案那样定义应用于所有演示文稿组件的条件呈现规则。

您可以在此处阅读更多信息:http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2010/10/sitecore-mvc-crash-course.aspx

他们继续在WebForms实现中工作。您必须单独应用规则,或者创建一个变通方法来在MVC解决方案中应用规则,但出于性能原因,这可能是个坏主意。

最新更新