【问题标题】:Sitecore Glass Mapper - Using Item RenderingsSitecore Glass Mapper - 使用项目渲染
【发布时间】:2016-02-10 02:47:58
【问题描述】:

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

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

Glass Mapper 中是否有类似的方法来设置项目渲染?或者是否有其他方法可以影响轮播项目的体验编辑器按钮?我还尝试过设置一个单独的编辑模式,效果很好,但我想将更清晰的编辑体验与对项目的更 WYSIWYG 方法结合在一起。

【问题讨论】:

  • Glass Mapper 的内嵌编辑框功能怎么样?
  • 如果您使用的是 Glass V4,那么正如 @JimNoellsch 所说的 could use Edit Frames。否则,为图像设置单独的编辑模式通常是可以接受的折衷方案。
  • 我看过编辑框的东西,但没有找到那个链接。我对其进行了测试,它可以满足我的要求。我在想我希望我可以更改图标,但看起来有一个版本,您可以在其中放置自定义按钮的路径以进行更好的控制。我认为您的 cmets 是对我的问题的最合适的答案(尽管 Nikki 的链接也很有用)-您可以给每个人半分吗?
  • 如果只有 Stack Exchange 积分可以兑换成货币...

标签: sitecore glass-mapper


【解决方案1】:

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

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

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

【讨论】:

  • 这些链接是非常好的资源——第一个我找到了,第二个我没有找到,但对编辑框按钮非常有用。 Jim Noellsch 和 JammyKam 对该问题的 cmets 是针对 Glass Mapper 版本的特定答案,但您的答案可以与他们的合并以获得最佳答案。所以我不知道如何相信这个! :)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多