Разрешить авторам добавлять ограниченное количество узлов

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

[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 Это один или несколько.

Способ, которым я управлял, в прошлом - использовать логику в пользовательском интерфейсе, чтобы удалить опцию добавления дополнительных узлов, и логику в обработчиках поддержки, чтобы отменить любые попытки добавить узлы.

Другие вопросы по тегам