Я использую Glass.Mapper для реального проекта, и мне нужно реализовать наследование значений.
Например, у меня есть мета-ключевые слова, которые я хочу сопоставить с моделью Glass.Mapper. Если поле пусто, я хочу найти ближайший родительский элемент, который имеет значение в этом поле, и использовать это значение в моей текущей модели.
Поле представляет собой Single-Line Text
с именем Meta Keywords
.
Home Item -> "Keyword1, Keyword2"
First Child -> Empty
Current Item -> Empty
Поскольку текущий элемент не имеет значения поля, я хочу выполнить рекурсивную проверку и получить значение Keyword1, Keyword2
из Home Item
в моей текущей модели Glass.Mapper.
Что было бы лучшим подходом для этого? Я знаю, что существует модуль Field Fallback, который делает такие вещи и динамически устанавливает значение в качестве стандартного значения текущего элемента. Предоставляет ли Glass.Mapper некоторую функциональность, позволяющую сделать это более простым способом?