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