1

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

以下是有关我正在做的事情的更多详细信息:

我正在通过使用条件渲染来实现个性化。这是一个 Sitecore 8 解决方案,布局和渲染都是 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 组件。这就是它表现问题的方式吗?如果是这种情况,Marketing Center 的哪些区域将不适用于 MVC 组件?

4

1 回答 1

5

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

Sitecore MVC 解决方案不支持全局条件渲染规则,这是一种条件渲染形式,将同一组规则应用于所有表示组件。您可以为单个表示组件应用条件呈现规则,但不能像使用 Web 窗体解决方案那样定义适用于所有表示组件的条件呈现规则。

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

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

于 2016-04-14T09:56:01.763 回答