2012-10-14 29 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)中的圓括號來區分它們。但是,我已經看到作爲作者不可能區分它們的情況。