如何在使用Html.Sitecore()时启用删除.ItemRendering()?

时间:2015-04-23 00:07:10

标签: c# model-view-controller sitecore

我已经浏览了互联网以寻找解决方案,但似乎无法找到任何有用的解决方案。

    @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>

我已经将此设置为正确渲染并且可以单独编辑每个部分“问题”或“注释”文本,但我希望添加一种方法,使用页面编辑器从原始页面中删除整个项目。

我尝试在渲染中添加“删除”按钮,但没有显示。

任何帮助都将受到极大的赞赏!

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

您正在做的是使用Sitecore提供的HTML帮助程序迭代输出标记,这与输出允许页面编辑器注入适当的色谱来管理项目的表示的项目的布局定义不同。

类似于创建搜索结果列表并期望页面编辑器允许用户使用页面编辑器从列表中删除项目,这是不可能的,因为它是动态生成的标记而不是存储为表示的一组呈现这个项目。