2015-10-14 13 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成爲當前頁面項目的一個字段?
  • 使用具有非常限制性佔位符設置的佔位符?

後者不會停止多個組件,但至少可以限制選項。