2012-10-14 48 views
3

我被要求通过将/ libs/foundation/components/flash中的开箱即用组件复制到/ apps/myproject/components/flash来创建一个CQ5“overlay”组件。我的问题是:原件发生了什么 - 它被忽略了吗?什么是CQ5重叠组件?

+0

你是什么意思发生在原始?你能否提供更多信息? – ForceMagic

回答

2

它不被忽略。这两个组件都可以在作者的副手中出现 - 一个会说flash(基础),另一个flash(myproject)。当作者使用其中之一时,CQ将适当地实例化。通常的规则适用于在搭档中出现的内容(组名,在设计模式中选择等)

6

CQ5“重叠”利用吊索规则解决资源分配问题。如果/libs/foundation/components/flash需要覆盖,则“覆盖”位置的相应文件/apps/foundation/components/flash/文件名这将更改基础组件在所有情况下的行为方式。现有的sidekick组件仍然存在,但行为有所不同。

如果您在/apps/myproject/components/flash有新组件,它可以通过新组件上的sling:resourceSuperType从基础组件继承。在这种情况下,你在伙伴中有一个新组件。在新组件中,您可以使用jcr:title,componentGroup的相同值,或者可以更改它们以区分您的组件。如果title,componentGroups是相同的,那么伙伴们可以用webapp(foundation)vs(myproject)中的圆括号来区分它们。但是,我已经看到作为作者不可能区分它们的情况。