允许贡献者添加有限数量的节点
Allow contributors to add limited number of a node
我想允许我的贡献者在编辑模式下添加有限数量的节点。这是我现在 definitions.cnd:
中的内容
[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ * (jnt:child)
这允许贡献者添加他们想要的任意数量的子节点。我想将该数字限制为 2。我尝试了 + 2 (jnt:child)
,但这并没有改变任何事情。
如何实现我的目标?
无法指定要添加的数量 child。
作为解决方法,可以这样做:
[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ firstChild (jnt:child)
+ secondChild (jnt:child)
在这里,贡献者只能使用这些名称添加这 2 个节点 "child"。
这在 cnd 中是不可能的。这是源文档的 link:https://jackrabbit.apache.org/jcr/node-type-notation.html 可以是一个,也可以是多个。
我过去控制的方法是在 ui 中使用逻辑来删除添加额外节点的选项,并在后备处理程序中使用逻辑来放弃任何添加节点的尝试。
我想允许我的贡献者在编辑模式下添加有限数量的节点。这是我现在 definitions.cnd:
中的内容[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ * (jnt:child)
这允许贡献者添加他们想要的任意数量的子节点。我想将该数字限制为 2。我尝试了 + 2 (jnt:child)
,但这并没有改变任何事情。
如何实现我的目标?
无法指定要添加的数量 child。
作为解决方法,可以这样做:
[jnt:parent] > jnt:content, jmix:basicContent, mix:title
- intro (string, richtext)
+ firstChild (jnt:child)
+ secondChild (jnt:child)
在这里,贡献者只能使用这些名称添加这 2 个节点 "child"。
这在 cnd 中是不可能的。这是源文档的 link:https://jackrabbit.apache.org/jcr/node-type-notation.html 可以是一个,也可以是多个。
我过去控制的方法是在 ui 中使用逻辑来删除添加额外节点的选项,并在后备处理程序中使用逻辑来放弃任何添加节点的尝试。