Magnolia CMS: проверка дубликатов данных в абзаце о весеннем цветении

У меня есть абзац, определенный в весеннем цветении, который состоит из элементов управления редактированием, файлом, выбором и датой. Теперь я хочу разрешить только один ввод данных для каждой даты на этой странице, т.е. поле даты должно быть уникальным. Как я могу сделать дублирующую проверку данных на основе поля даты в DailogValidator?

Спасибо, Рупали


person Rupali    schedule 18.03.2011    source источник


Ответы (1)


В валидаторе у вас есть доступ к контенту и вы можете перебирать его в поисках абзаца с той же датой.

Вы можете получить контент либо из MgnlContext.getAggregationState (), либо добавив DialogCreationContext в качестве аргумента к вашему методу валидатора.

При итерации содержимого страницы вы должны смотреть на узлы типа ContentNode, имеющие один и тот же абзац. Абзац, назначенный узлу, задается в узлах MetaData как «шаблон».

Это code делает в основном то же самое, но вы можете вместо этого изменить поиск по классу на поиск по имени.

Надеюсь, это поможет!

person sigget    schedule 22.03.2011