Разрешить авторам добавлять ограниченное количество узлов
Я хочу разрешить моим авторам добавлять ограниченное количество узлов в режиме редактирования. Вот что у меня сейчас есть в моих определениях.
[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ * (jnt:child)
Это позволяет участникам добавлять столько дочерних узлов, сколько они хотят. Я хочу ограничить это число до 2. Я пытался + 2 (jnt:child)
но это ничего не изменило.
Как достичь своей цели?
2 ответа
Невозможно указать, сколько детей вы хотите добавить.
В качестве обходного пути можно сделать это:
[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ firstChild (jnt:child)
+ secondChild (jnt:child)
Здесь участники смогут добавить только эти 2 узла "child" с этими именами.
Это невозможно в cnd. Вот ссылка на исходные документы: https://jackrabbit.apache.org/jcr/node-type-notation.html Это один или несколько.
Способ, которым я управлял, в прошлом - использовать логику в пользовательском интерфейсе, чтобы удалить опцию добавления дополнительных узлов, и логику в обработчиках поддержки, чтобы отменить любые попытки добавить узлы.