【问题标题】:Glass Mapper v4 not works correctly with Language Fallback at Sitecore 7.2Glass Mapper v4 无法与 Sitecore 7.2 的语言后备一起正常工作
【发布时间】:2016-03-16 12:39:02
【问题描述】:

我发现我的 glass 模型无法与后备模块一起正常工作,在某些情况下无法读取后备语言值 例如下一个案例: 在某些带有 EN 语言(也包括 EN 上下文语言)的模板中,我共享了 droplink 字段,该字段还选中了回退复选框,该复选框链接到其他项目 (i2),i2 只有一种与上下文语言不同的语言。 Glass Mapper 无法正确映射此字段。 (返回空) 如何解决? 也许有一些属性来通知玻璃映射器会很好

我知道 VersionCountDisabler,但它有利于程序化项目获取,玻璃映射器接口或类 (SitecoreType) 在玻璃在后台执行时呢

【问题讨论】:

    标签: sitecore glass-mapper


    【解决方案1】:

    在您的示例中,您说您有一个带有共享 droplink 字段的模板,该字段已启用回退。您有一个基于该模板的项目 (i1) 指向另一个项目 (i2),但 i2 的字段返回 null。对吗?

    在共享 droplink 字段上启用后备是没有意义的。相反,我认为您希望在项目 i2 的模板字段上启用回退。

    您关于“在后台”使用 VersionCountDisabler 的问题并不完全清楚,但我猜您只是想在整个应用程序中使用它。请参阅此处的文档:http://glass.lu/Mapper/Sc/Documentation/VersionCountDisabler

    本质上,您可以在请求开始时创建一个实例,并在请求结束时处理它。这可以在文档中显示的 Global.asax 中,也可以为httpRequestBeginhttpRequestEnd 管道创建处理器。如果你在没有请求上下文的后台任务中需要它(例如事件处理程序,调度代理),你可以使用 using 语句方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多