从内容页删除/隐藏继承的属性

本文关键字:隐藏 继承 属性 删除 | 更新日期: 2023-09-27 18:24:16

我在Master-docType中为bodyText设置了一个RTE属性,所以我的所有页面都有一个bodyText属性。

但在某些页面中,我需要有一个自定义RTE来获得更好的所见即所得,所以我需要在某些页面上使用自定义RTE,并从Master中删除/隐藏继承的RTE。怎样

从内容页删除/隐藏继承的属性

据我所知,Umbraco不允许重写从主文档类型继承的属性,并且试图在文档中添加与主doctype中ID相同的属性会引发System.Web.HttpException.

但没有什么能阻止你拥有多层的传承。

我解决这个问题的方法是,有一个名为Base的主文档类型,其中所有属性实际上在所有页面之间共享,然后创建两个以Base作为其主doctype的文档类型。我们可以称它们为标准RTE自定义RTE

您将RTE属性下移一级,并将其放在标准RTE doctype上,然后将自定义RTE属性放在自定义RTEdoctype 上

通过这种方式,您可以使用其中任何一个作为主doctype来定义每个文档类型所需的确切属性,同时仍然允许所有页面继承通用主doctype的属性。