在旋转木马中指定幻灯片的顺序?

时间:2015-01-19 18:04:10

标签: sitecore sitecore8

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

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

有没有办法通过规则来实现这一点,还是我应该创建必须创建已经指定了不同幻灯片订单的单独数据源?

1 个答案:

答案 0 :(得分:1)

TL; DR

个性化可以做三件事:

  • 改变渲染的数据源
  • 改变渲染(基本上使用其他渲染)
  • 隐藏渲染。

我想您需要回答的问题是您是否可以通过执行其中一项操作来完成所需的操作。

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

如果您使用({a}} MultiList字段的变体来表示面板列表,其中面板本身就是共享内容区域中的某个项目,那么个性化引擎可能会根据条件进行更改。 遗憾的是,更改字段值不在菜单上。我相信你可以代码,这要归功于Sitecore如此开放和灵活,但我不确定你是否可以使它无缝(例如页面编辑器中的变体预览)。

渲染参数也不是你可以改变的东西,但如果你的是静态并在渲染定义项上定义(而不是当组件绑定到占位符并因此记录在{ {3}})你可以为你的轮播组件有两个定义项(背后的代码相同),并根据个性化条件选择正确的一个。

希望它有所帮助。