使用AEM6我想限制parsys中的组件类型。
在自定义组件和子解析(.content.xml)中使用allowedChildren和/或allowedParents无效,我无法限制组件解析中的组件类型。
在AEM6中,如何限制分析中的组件类型?
答案 0 :(得分:3)
与CQ / AEM 5.X相比,不确定AEM 6中是否已更改,但您可以定义设计模式中允许的组件。如果您希望可以使用代码进行部署,则可以在设计xml中使用该定义:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="cq:Page">
<jcr:content
jcr:primaryType="nt:unstructured"
jcr:title="My Design"
sling:resourceType="wcm/core/components/designer">
<mypagecomponent jcr:primaryType="nt:unstructured">
<par jcr:primaryType="nt:unstructured"
sling:resourceType="foundation/components/parsys"
components="[group:My Group A]">
<section jcr:primaryType="nt:unstructured"/>
<myparcontainer jcr:primaryType="nt:unstructured"
<par jcr:primaryType="nt:unstructured"
sling:resourceType="project/components/myparsys"
components="[group:My Group B]">
<section jcr:primaryType="nt:unstructured"/>
</par>
</myparcontainer>
</par>
</mypagecomponent>
</jcr:content>
</jcr:root>
allowedChildren
和allowedParents
过滤器使用起来非常复杂,无法合并。我放弃了在CQ / AEM 5.X