使用 Html.Sitecore().ItemRendering() 时如何启用删除?
How do I enable delete when using 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>
我已经正确地渲染了它并且可以单独编辑每个部分 "Question" 或 "Comment" 文本,但我希望添加一种方法来使用页面编辑器。
我尝试将 "delete" 按钮添加到渲染中,但它没有显示。
如有任何帮助,我们将不胜感激!
您正在做的是使用 Sitecore 提供的 HTML 帮助程序迭代输出标记,这与输出项目的布局定义不同,后者允许页面编辑器注入适当的 chrome 来管理项目的介绍。
这类似于创建搜索结果列表并期望页面编辑器允许用户使用页面编辑器从列表中删除项目,这是不可能的,因为它是动态生成的标记而不是一组存储为该项目的介绍。
当您有一个 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/
我在互联网上四处寻找解决方案,但似乎找不到任何有用的方法。
@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>
我已经正确地渲染了它并且可以单独编辑每个部分 "Question" 或 "Comment" 文本,但我希望添加一种方法来使用页面编辑器。
我尝试将 "delete" 按钮添加到渲染中,但它没有显示。
如有任何帮助,我们将不胜感激!
您正在做的是使用 Sitecore 提供的 HTML 帮助程序迭代输出标记,这与输出项目的布局定义不同,后者允许页面编辑器注入适当的 chrome 来管理项目的介绍。
这类似于创建搜索结果列表并期望页面编辑器允许用户使用页面编辑器从列表中删除项目,这是不可能的,因为它是动态生成的标记而不是一组存储为该项目的介绍。
当您有一个 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/