在AEM6.1中将组件限制为特定模板

时间:2016-08-31 06:49:59

标签: cq5 aem

我有一个要求,我必须将某些组件限制为特定模板,如主页模板。之后,这些组件不应出现在任何其他模板页面中。

可以这样做吗?

2 个答案:

答案 0 :(得分:0)

您不能在模板中限制组件本身。 您可以做的是限制渲染器组件中与模板相关的组件 - 在模板中引用为sling:resourceType 您可以在位于/etc/designs/defaults/etc/designs/{yourApp}的设计部分执行此操作,具体取决于您的设计配置方式。

了解它是如何运作的

  • 转到您的信息页
  • 将视图更改为“设计模式”
  • 更改一些parsys属性并保存它们
  • 转到/ etc / designs以查看更改内容和方式。

之后,/etc/designs/{yourApp}应该导出回您的存储库,以便能够跨环境传输。

答案 1 :(得分:0)

可以通过

限制某些模板中的组件可用
  1. 在模板的设计配置中设置组件。设计存储在/ etc / designs /中,每个模板都应该使用设计作为最佳实践,尽管可以在没有设计的情况下创建模板。
    1. 另一个选项是在模板“.content.xml”文件中指定模板中允许的组件列表。有关详细信息,请参阅Limiting allowed components in a template in cq5