如果我静态绑定组件,我无法从页面编辑器交换数据源:
@Html.Sitecore().Rendering("/*Path to rendering*/",
new { DataSource = "/*Path to datasource*/" })
使用占位符让我交换数据源,但需要更多开销,并且可以让内容编辑器在只应该有一个组件的位置插入多个组件:
@Html.Sitecore().Placeholder("placeholderName")
这里有中间地带吗?我希望内容编辑器能够在不使用占位符的情况下更改数据源。
答案 0 :(得分:0)
后者不会停止多个组件,但至少可以限制选项。
答案 1 :(得分:0)
您可以根据自定义条件(规则)个性化您的内容,您可以在其中向sitecore添加特定条件,然后内容编辑器可以选择所需的窗口小部件并单击个性化,然后添加此自定义条件并根据条件为窗口小部件提供数据源对或错 ;这可以在同一个小部件上使用多次。
有关详细信息,请查看以下内容:
https://briancaos.wordpress.com/2013/09/10/custom-rules-and-conditions-for-sitecore-personalization/