当您将libs文件夹中的默认组件克隆到您的应用程序时,它应该覆盖前者,但对我而言,它会复制伙伴中的组件选项。
我复制了 libs / foundation / components / parsys / 并将其移至 apps / -site- / components / content ,以便我可以添加功能它。但是,当我在sidekick(即 / parsys / colctrl / 组件)中查看Columns组件时,它会复制我的选项。我现在有两个“两列”,“三列”和“列控制”列表。
想法?
答案 0 :(得分:3)
要覆盖stock组件(而不是创建具有相同功能的新组件),你必须使用相同的路径但使用/ apps而不是/ libs
parsys的示例 - 从
复制它/ libs / foundation / components / parsys
到
/应用/基础/组件/ parsys
更好的方法是在/ apps / foundation / components / parsys创建一个新组件,并仅覆盖您想要更改的部分。
如果您更改路径,则基本上创建新组件 - CQ5无法将两者关联起来。它基于路径工作,将/ apps叠加在/ libs之上。
希望这有帮助, 安东尼
答案 1 :(得分:0)
您将需要使用sidekick的设计模式从页面的候选组件列表中删除基础组件。请参阅Gabriel Walt对此问题的回答:Adobe CQ5's sidekick is empty (no components shown)。
答案 2 :(得分:0)
由于您复制了组件,因此它在sidekick中显示两次 - 但您可以将副本添加到“general”以外的其他组件组中。在组件的.content.xml文件中,添加componentGroup =“Your Component Group”,然后您的组件将显示在那里;原件仍将显示在通用组件组中。