Sitecore 8:我的条件呈现规则在Marketing Center下无法运行

Beh*_*ooz 1 sitecore personalization sitecore8

我试图以两种不同的方式应用我的自定义规则.当我单击个性化按钮并在那里应用规则时,它正在工作,但是当我点击渲染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
Run Code Online (Sandbox Code Playgroud)

我还Marketing Center -> Personalization -> Rules使用相同的自定义条件定义了条件渲染规则

如果我通过按个性化按钮直接在设备编辑器上应用规则集并在那里配置它,它就可以工作.但是,当我在控件属性上启用条件呈现规则时,它无法正常工作.为什么?

编辑

在某处我读到全局规则不适用于MVC组件.这是怎么表现出来的?如果是这种情况,营销中心的哪些区域将不适用于MVC组件?

jam*_*kam 5

在Marketing Center中定义并通过控件属性应用的规则在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解决方案中应用规则,但出于性能原因,这可能是个坏主意.