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

时间:2013-06-11 16:32:26

标签: cq5

我有一个模板,我想限制为仅使用某个组件子集。我已经创建了模板,设置了我想在设计模式中使用的组件,一切看起来都很棒,但是当我导出该模板并将其安装在另一个cq5实例上时,我为该模板设置的组件列表消失了。知道怎么让他们坚持下去吗?

2 个答案:

答案 0 :(得分:2)

上述答案是正确的,但如果您需要更多信息,作为模板实现的一部分,您可以通过定义以下属性来定义将在模板的sidekick中呈现的组件列表。

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

答案 1 :(得分:0)

组件列表保存在设计页面中。设计页面是“设计页面”模板的页面。您应该为每个站点/项目创建一个,并使用页面属性将其与您的页面(或页面的父项或页面父项的父项)相关联:Advanced - &gt; Design,然后与模板一起导出。