AEM6组件允许孩子不工作

时间:2014-08-22 16:25:01

标签: aem

使用AEM6我想限制parsys中的组件类型。

  • 我在页面中有一个解析。
  • 我将自定义组件从侧边栏拖到parsys页面。
  • 自定义组件也有一个parsys。
  • 我可以将侧边栏组件拖到我的组件解析中。
  • 在自定义组件中,所有操作都按预期工作,拖放,重新排序,删除。

在自定义组件和子解析(.content.xml)中使用allowedChildren和/或allowedParents无效,我无法限制组件解析中的组件类型。

在AEM6中,如何限制分析中的组件类型?

1 个答案:

答案 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>

allowedChildrenallowedParents过滤器使用起来非常复杂,无法合并。我放弃了在CQ / AEM 5.X

中使用它们