在cq5中限制模板中允许的组件
问题描述:
我有一个模板,我想限制为仅使用某个子组件。我创建了模板,在设计模式下设置了我想使用的组件,并且一切看起来都很棒,但是当我导出该模板并将其安装到另一个cq5实例时,我为该模板设置的组件列表消失。任何想法如何让他们坚持?在cq5中限制模板中允许的组件
答
组件列表保存在您的设计页面中。设计页面是“设计页面”模板的页面。您应该为每个网站/项目创建一个,并使用页面属性将其与您的页面(或页面的父页面或页面父页面的父页面)相关联:Advanced
- >Design
,然后与您的模板一起导出。
答
以上回答是正确的,但如果你需要更多的信息,作为模板实现的一部分,你可以定义将在助手通过定义以下属性呈现您的模板组件列表。
components="[/libs/foundation/components/text,/libs/foundation/components/textimage]">
这将在以下节点下坐(这里XML格式)
<TEMPLATENAME jcr:primaryType="nt:unstructured">
<content
jcr:lastModified="{Date}2014-04-11T13:04:48.855+10:00"
jcr:lastModifiedBy="admin"
jcr:primaryType="nt:unstructured"
sling:resourceType="/libs/foundation/components/parsys"
components="[/libs/foundation/components/text,/libs/foundation/components/textimage]">
</content>
</TEMPLATENAME>
只要你把这个跟你的项目到另一个实例,你会保持设置。
随身携带/ etc/designs/projectDesignName目录