Umbraco限制父节点下的子节点数



是否有办法限制可以在Umbraco的父节点下创建的子节点的数量,理想情况下我只想允许一个?

我不确定这是否可以通过CMS或通过配置文件中的代码设置。

简短的回答:不,Umbraco没有内置这样的功能,也没有直接配置它的选项。

更详细的回答是:你可以实现一些代码来挂钩到save事件(https://our.umbraco.com/documentation/Reference/Events/ContentService-Events#events)。在那里,您可以检查以前没有保存的任何节点的兄弟节点的数量(或者更确切地说,是否有兄弟节点)—如果已经存在任何兄弟节点,则取消进一步保存。

需要这个听起来有点滑稽。情况是怎样的?

这是一个有效的场景,根据您的Umbraco版本,您可以使用一个包(即NodeRetrict)来限制可以在父节点下创建的节点数量。

请注意,这个包目前支持一些Umbraco v7版本,但不支持Umbraco v8和v9版本。

如果您想检查此包以创建您自己的解决方案或对此包做出贡献,请查看这里的源代码。

最新更新