我正在嘗試創建一個輪播並且我想要它是可從經驗編輯器配置爲。通過可配置我的意思是可以編輯圖像,文字和添加/或刪除幻燈片。在獨立佔位符中呈現項目
第一次創建旋轉木馬時,我可以添加/刪除幻燈片,但沒有保存並再次打開後,在渲染旋轉木馬後我無法移除一張幻燈片,因爲它們都是同一佔位符的一部分(I可以繼續添加新幻燈片並刪除新幻燈片,但不是舊幻燈片)。
我有Carousel.cshtml和CarouselSlide.cshtml和代碼的樣子:
Carousel.cshtml
<div class="carousel">
@foreach (Item slide in Model.Item.Children)
{
@Html.Action("CarouselSlide", "MediaFeature", new { model = slide });
}
@Html.Sitecore().DynamicPlaceholder("slides")
</div>
CarouselSlide.cshtml
<div class="carousel-slide">
<div class="carousel-slide-content">
@Html.Sitecore().BeginField(....)
<div class="background-image">
.....
</div>
<div class="text-container">
....
</div>
@Html.Sitecore().EndField()
</div>
</div>
到目前爲止,這個問題看起來像與佔位符相關。有關如何呈現DynamicPlaceholder的任何想法?
EDIT
「幻燈片」 佔位符被配置爲僅允許CarouselSlide部件
您是否將幻燈片組件逐個添加到幻燈片佔位符中?或者,您是否有幻燈片數據模板,其中用戶正在選擇幻燈片以添加到幻燈片容器項目,並且您將幻燈片容器項目選擇爲來自您的傳送帶組件的數據源? –
@dnstommy我正在從體驗編輯器 – Melvinr
一個接一個地添加它們。你有沒有在這裏檢查動態佔位符上的doco。你的佔位符應該在它們的最後有guid。 https://marketplace.sitecore.net/en/Modules/I/Integrated_Dynamic_Placeholders.aspx –