【发布时间】:2021-10-11 12:26:17
【问题描述】:
有没有办法限制在 Umbraco 的父节点下可以创建的子节点的数量,理想情况下我只想允许一个?
我不确定这是否可以通过 CMS 或通过配置文件中的代码设置。
【问题讨论】:
标签: umbraco
有没有办法限制在 Umbraco 的父节点下可以创建的子节点的数量,理想情况下我只想允许一个?
我不确定这是否可以通过 CMS 或通过配置文件中的代码设置。
【问题讨论】:
标签: umbraco
简短回答:不,Umbraco 中没有内置这样的功能,也没有直接配置它的选项。
更长的答案:您可以实现一些与 Saving 事件挂钩的代码 (https://our.umbraco.com/documentation/Reference/Events/ContentService-Events#events)。在那里,您可以检查之前未保存的任何节点的兄弟姐妹的数量(或者更确切地说是否有兄弟姐妹) - 如果任何兄弟姐妹已经存在,则取消进一步保存。
不过,需要它听起来有点好笑。场景是什么?
【讨论】:
这是a valid scenario,根据您的 Umbraco 版本,您可以使用包,即 NodeRetrict,来限制可以在父节点下创建的节点数量。
请注意,此软件包目前支持某些 Umbraco v7 版本,但不支持 Umbraco v8 和 v9 版本。
如果您想查看此包以创建您自己的解决方案或为该包做出贡献,请查看源代码here。
【讨论】: