我刚接触CQ5,正在从事一个使用设计对话框进行代码重构的项目。
目前,我有一个属性声明为我的组件的设计对话框的一部分。它在/etc/design/中为使用我的组件的每个模板创建一个文件夹。有没有一种方法可以确保这些属性值存储在/etc/design中的一个特定配置中(而不是多个)?我需要确保使用我的组件的所有页面只使用一组配置。
提前感谢!
Pallavi
发布于 2015-08-26 12:25:41
设计链接到模板,而不是整个网站。
因此,每当您在设计模式下配置组件时,这些值都会存储在相应模板中的已配置设计页面的jcr:content下,或者在未配置设计的情况下存储在/etc/designs/default/jcr:content下。
据我所知,没有办法告诉AEM将所有设计配置存储在单个路径下,除非您在对话框/页面配置中使用绝对路径。
发布于 2015-09-03 13:47:24
如果您在站点中使用多个模板,则必须有一个主模板(渲染全局组件,例如。页眉/徽标/导航和页脚),所有其他模板都应该扩展主模板,以获得这些全局组件并更改内容部分的页面布局。
这么说吧,如果模板被正确地组织和继承,你应该能够在主页上设置设计对话框属性(使用主模板创建),所有内部页面都将能够访问这些设计属性OOB。尽管子页面(使用其他模板创建)可以重写这些设计属性(如果该模板需要)来中断继承。
https://stackoverflow.com/questions/32215773
复制相似问题