2015-04-23 29 views
1

我已經環顧了互聯網找到了解決辦法,只是似乎找不到任何有用的東西。如何在使用Html.Sitecore()。ItemRendering()時啓用刪除?

@foreach (Sitecore.Data.Items.Item child in Html.Sitecore().CurrentItem.Children) 
{ 
    @Html.Sitecore().ItemRendering(child) 
} 

這是指向視圖渲染的代碼,然後輸出非常基本的細節。

<h3>@Html.Sitecore().Field("Question")</h3> 
<div> 
    @Html.Sitecore().Field("Comment") 
</div> 

我得到這個正確渲染,並可以編輯每個單獨的部分「問題」或「註釋」的文字,但我期待添加一個方法來刪除從原來的頁面,整​​個項目使用網頁編輯器。

我嘗試在渲染中添加「刪除」按鈕,但沒有顯示出來。

任何幫助將不勝感激!

回答

1

當您有一個sitecore項目列表,並且您需要從頁面編輯器的列表中刪除一個項目時,編輯框架可能很有用。

這個例子在這裏展示瞭如何添加一個接口從多列表中移除一個項目,然後這個項目會影響項目的渲染。

https://briancaos.wordpress.com/2011/11/28/using-sitecore-editframe-in-pageedit/

要獲得工作的MVC框架編輯: https://visionsincode.wordpress.com/2015/01/08/how-to-use-editframe-in-sitecore-mvc/

0

你在做什麼是使用Sitecore提供的HTML幫助來迭代輸出標記,這與輸出項目的佈局定義不同,該項目的佈局定義允許頁面編輯器注入用於管理項目呈現的適當的chromes。

它類似於創建搜索結果列表並希望頁面編輯器允許用戶使用頁面編輯器從列表中刪除項目,這是不可能的,因爲它是動態生成的標記,而不是存儲爲演示文稿的一組渲染爲該項目。