Sitecore Glass Mapper - 使用项目渲染

时间:2016-02-10 02:47:59

标签: sitecore glass-mapper

我正在使用Glass Mapper在Sitecore中设置旋转木马。在foreach循环中生成每个轮播项目,我可以轻松地获取项目,并使用@Editable命令使其可编辑。然而,这并没有给出更好的控制编辑过程。例如,我想使用体验编辑器中的自定义按钮编辑背景图像,但我需要在渲染中进行设置。

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

Glass Mapper中是否有类似的方法来设置项目渲染?或者是否有其他方式影响轮播项目的体验编辑器按钮?我也尝试过设置一个单独的编辑模式,它可以很好地工作,但是我想用更加所见即所得的方法来组合一个更清晰的编辑体验。

2 个答案:

答案 0 :(得分:1)

您必须使用自定义用户体验按钮,这样您才能在页面编辑器模式下进行编辑。 我只是用谷歌搜索,发现了一些可能对你有帮助的好文章。

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

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

答案 1 :(得分:0)

尝试使用内置在Glass Mapper中的Html.Glass().BeginEditFrame()功能,包含在@using块中。

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