0

有没有办法从体验编辑器的角度控制轮播中向用户显示的幻灯片的顺序?(甚至是内容编辑器)

基本上,根据已识别或未识别的用户,我想显示不同的幻灯片作为轮播的第一张幻灯片。所有其他幻灯片仍然存在,只是以不同的指定顺序。

有没有办法通过规则来实现这一点,或者我是否应该考虑创建已经指定不同幻灯片顺序的单独数据源?

4

1 回答 1

1

TL;博士

个性化可以做三件事:

  • 改变渲染的数据源
  • 改变渲染(基本上使用另一个渲染)
  • 隐藏渲染。

我想您需要回答的问题是您是否可以通过执行这些操作中的任何一个来完成您所需要的

如果您使用嵌套结构来表示您的轮播(就像我们在SCORE中所做的那样,您可以在此处此处查看它的外观),根据个性化条件显示/隐藏某些面板并因此重新排序轮播并不难。根据它在已发布站点上的外观,您可能只需要重新指向数据源。无论哪种方式,它都是开箱即用的个性化,并且您的内容结构可以很好地协同工作。

如果您使用(a 的变体)MultiList字段来表示面板列表,其中面板本身是共享内容区域中某处的项目,则个性化引擎无法根据条件进行更改。不幸的是,更改字段值不在菜单上。由于 Sitecore 如此开放和灵活,我相信您可以围绕它进行编码,但我不确定您是否可以使其无缝(例如,页面编辑器中的变体预览)。

渲染参数也不是您可以更改的,但如果您的参数是静态的并且在渲染定义项上定义(而不是在组件绑定到占位符并因此记录在演示详细信息中时提供),您可以使用两个定义轮播组件的项目(其后面的代码相同)并根据个性化条件选择正确的项目。

希望能帮助到你。

于 2015-01-20T00:29:10.860 回答