我发现我的玻璃模型与Fallback模块的工作方式不正确,在某些情况下不能读取后备语言值 例如下一个案例: 在一些使用EN语言的模板(也是EN上下文语言)中,我有共享droplink字段,该字段也检查了回退复选框,该链接到某个其他项目(i2),i2只有一种语言与上下文语言不同。 Glass Mapper无法正确映射此字段。 (返回null) 怎么解决? 也许为notify glass mapper提供一些关于它的属性
我知道VersionCountDisabler,但是对于程序化项目有用,玻璃映射器表面或类(SitecoreType)当玻璃在后台进行时
答案 0 :(得分:1)
在您的示例中,您说您的模板具有启用了回退的共享droplink字段。你有一个项目(i1)基于该模板指向另一个项目(i2),但i2的字段返回null。正确的吗?
在共享droplink字段上启用回退没有意义。相反,我认为您希望在项目i2的模板字段上启用回退。
关于在后台使用VersionCountDisabler的问题并不完全清楚,但我猜你只想在整个应用程序中使用它。请参阅此处的文档:http://glass.lu/Mapper/Sc/Documentation/VersionCountDisabler。
基本上,您可以在请求开始时创建实例,并在请求结束时将其丢弃。这可以在文档中显示的Global.asax中,也可以为httpRequestBegin
和httpRequestEnd
管道创建处理器。如果您在没有请求上下文的后台任务中需要它(例如事件处理程序,已调度的代理),则可以使用using语句方法。