在cq5中限制模板中允许的组件

在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目录