2015-10-14 15 views
1

如果我静态绑定一个组成部分,我不能从页面编辑器换出的数据源:交换组件数据源没有占位符(Sitecore的)

@Html.Sitecore().Rendering("/*Path to rendering*/", 
     new { DataSource = "/*Path to datasource*/" }) 

使用占位符让我掉的数据源,但需要更多的开销并且可以让内容编辑器在应该只有一个的位置插入多个组件:

@Html.Sitecore().Placeholder("placeholderName") 

这里有一个中间地带吗?我希望内容编辑器能够更改数据源而不必使用占位符。

+1

只需使用占位符,更灵活,高速缓存和multivar测试和个性化更为有用。你试图解决什么样的开销问题? –

+0

@JanBluemink使用它们看起来似乎有点矫枉过正。通过开销,我的意思是创建'占位符设置'需要时间,并在需要时添加它们。我知道这不需要太多时间,但是多次这样做最终会加起来。然而,我们决定回答您的问题,并将继续使用占位符。谢谢! – MrSnappingTurtle

回答

0
  • 使您的数据源路径/ Guid成为当前页面项目的一个字段?
  • 使用具有非常限制性占位符设置的占位符?

后者不会停止多个组件,但至少可以限制选项。