我无法理解CQ5中对parbase组件的需求。从我在CQ5文档中读到的内容来看,parbase是一个可以从其他组件扩展的组件。但是所有组件都可以通过指定sling:resourceSuperType属性来扩展其他组件。那么对parbase组件的需求是什么?
答案 0 :(得分:6)
根据Day文档,“parbase允许组件继承其他组件的属性”
如果在“/ libs / foundation / components”下检查,大多数可授权和可拖动的组件都将“parbase”设置为它们的“sling:resourceSuperType”,以便它们在添加到a时可以继承图像和文本呈现属性。段落系统(Parsys组件)。
这是CQ5中所有Out-Of-the-Box组件的标准。
在创建自己的组件时,您不需要将“parbase”添加为超类型,除非您需要在parsys中使用拖放功能启用组件。
AFAIK,parbase组件从未明确使用,但只有在Parsys中添加时才能促进组件的渲染。
答案 1 :(得分:1)
Parbase只是一个组件,您可以从中扩展它以获得一些OOTB功能。
如果我可以用技术语言说,Parbase是一个关键组件,因为它允许组件从其他组件继承属性,类似于面向对象语言(如Java)中的子类。
例如,当您在CRX Explorer中打开/ libs / foundation / components / text节点时,您会看到它具有名为sling:resourceSuperType的属性,该属性引用parbase组件。此处的parbase定义了用于呈现图像,标题等的树脚本,以便从此parbase子类化的所有组件都可以使用此脚本。