我是CQ5的新手,正在处理一个项目,该项目涉及使用设计对话框的重构代码。
目前,我有一个属性声明为我的组件的设计对话框的一部分。它在/ etc / designs /中为我的组件使用的每个模板创建一个文件夹。有没有办法可以确保这些属性值存储在/ etc / design中的一个特定配置中(而不是多个)?我需要确保只有一组配置用于使用我的组件的所有页面。
提前致谢!
Pallavi
答案 0 :(得分:2)
设计链接到模板而不是整个网站。
因此,无论何时在设计模式下配置组件,这些值都存储在配置设计页面的jcr:content
下的相应模板中,如果未配置设计,则存储在/etc/designs/default/jcr:content
下。
据我所知,除非您在对话框/页面配置中使用绝对路径,否则无法告诉AEM将所有设计配置存储在一个路径下。
答案 1 :(得分:1)
如果您在站点中使用多个模板,则必须有一个主模板(呈现全局组件,例如header / logo / navigation& footer),并且所有其他模板应扩展主模板以获取这些全局组件和更改内容部分的pagelayout。
这样说,如果模板是结构化的&如果继承正确,您应该能够在主页上设置设计对话框属性(使用主模板创建),并且所有内部页面都能够访问这些设计属性OOB。虽然子页面(使用其他模板创建)可以覆盖那些设计属性(如果该模板需要)以打破继承。