Sitecore Glass Mapper - 使用项目渲染

Sitecore Glass Mapper - Using Item Renderings

我正在使用 Glass Mapper 在 Sitecore 中设置轮播。在用于生成每个轮播项目的 foreach 循环中,我可以很容易地取出项目并使用 @Editable 命令使它们可编辑。但是,这并不能更好地控制编辑过程。例如,我想在体验编辑器中使用自定义按钮编辑背景图像,但我需要在渲染中进行设置。

如果我直接使用 Sitecore,看起来我会使用 Html.Sitecore().ItemRendering 并将轮播项目作为常规 Sitecore 项目传递。在这种情况下,我有来自 Glass Mapper 的强类型 class,它不能以这种方式传递。

Glass Mapper 中是否有类似的方法来设置项目渲染?或者是否有另一种方法可以影响轮播项目的体验编辑器按钮?我还尝试过设置一个单独的编辑模式,这会很好地工作,但我想将更清晰的编辑体验与对项目的更所见即所得的方法组合在一起。

您必须使用自定义用户体验按钮,这将允许您在页面编辑器模式下进行编辑。 我只是用谷歌搜索并找到了几篇可能对你有帮助的好文章。

http://www.nishtechinc.com/Blog/2015/March/A%20Better%20Approach%20at%20Carousel%20Management

http://www.awareweb.com/awareblog/11-25-14-custombuttonspageeditor

尝试 Glass Mapper 内置的 Html.Glass().BeginEditFrame() 功能,封装在 @using 块中。

它允许您将要编辑的字段直接指定为参数。或者,如果您喜欢冒险,它可以指向核心数据库中的完整编辑框架配置。