Aem Parbase组件的用途是什么:

Aem Parbase组件的用途是什么:,aem,Aem,我无法理解CQ5中是否需要parbase组件。从我在CQ5文档中读到的内容来看,parbase是一个可以从其他组件扩展而来的组件。但所有组件都可以通过指定sling:resourceSuperType属性来扩展其他组件。那么parbase组件需要什么呢?根据Day文档,“parbase允许组件从其他组件继承属性” 如果在“/libs/foundation/components”下选中,大多数可编写和可拖动的组件都将“parbase”设置为其“sling:resourceSuperType”,以便

我无法理解CQ5中是否需要parbase组件。从我在CQ5文档中读到的内容来看,parbase是一个可以从其他组件扩展而来的组件。但所有组件都可以通过指定sling:resourceSuperType属性来扩展其他组件。那么parbase组件需要什么呢?

根据Day文档,“parbase允许组件从其他组件继承属性”

如果在“/libs/foundation/components”下选中,大多数可编写和可拖动的组件都将“parbase”设置为其“sling:resourceSuperType”,以便在添加到段落系统(Parsys组件)时可以继承图像和文本呈现属性

这是CQ5中所有开箱即用组件遵循的标准

创建自己的组件时,不需要将“parbase”添加为超类型,除非组件需要在parsys中使用拖放功能启用


顺便说一句,parbase组件从来没有被明确使用过,只是在添加到Parsys中时有助于呈现组件。

parbase只是一个组件,您可以从中扩展以获得一些OOTB功能

如果我可以用技术语言说,Parbase是一个关键组件,因为它允许组件从其他组件继承属性,类似于Java等面向对象语言中的子类


例如,当您在CRX资源管理器中打开/libs/foundation/components/text节点时,您会看到它有一个名为sling:resourceSuperType的属性,该属性引用了parbase组件。这里的parbase定义了树脚本来呈现图像、标题等,因此,从这个parbase中派生出来的所有组件都可以使用这个脚本。

如果您计划扩展
parbase
parsys
组件,那就见鬼去吧。由于其构造方式的性质,它们基本上是不可扩展的。