1

我在实际项目中使用 Glass.Mapper,需要实现值继承。

例如,我有元关键字,我想将其映射到 Glass.Mapper 模型中。如果该字段为空,我想在该字段中找到最近的父项,并在我当前的模型中使用该值。

该字段是一个Single-Line Text命名的Meta Keywords.

Home Item -> "Keyword1, Keyword2"
    First Child -> Empty
        Current Item -> Empty

因为当前项目没有字段值,所以我想做一个递归检查并Keyword1, Keyword2Home Item我当前的 Glass.Mapper 模型中获取值。

最好的方法是什么?我知道那里有一个 Field Fallback 模块,它可以执行此类操作并将值动态设置为当前项目的标准值。Glass.Mapper 是否提供了一些功能以更简单的方式执行此操作?

4

1 回答 1

1

现场后备模块可能是您最好的选择。我们正在使用 Glass Mapper 和 Field Fallback(Sean Kearney 的模块)来提供语言后备。我们遇到了横向回退工作的问题(使用 MVC,无法与 Web 表单实现对话)。祖先后备应该完全符合您的要求。

我不知道有什么方法可以让 Glass 自动执行此操作。我在 Glass Google Group 上有几个线程,这里有一个与字段后备相关的线程:https ://groups.google.com/forum/#!topic/glasssitecoremapper/-uUsb229LzM

希望这可以帮助。

于 2014-03-04T11:52:02.770 回答