如何防止cq:对话继承

San*_*wat 9 dialog touch aem

我正在迁移经典ui对话框以触摸ui对话框,我迁移了父组件对话框,我观察到AEM也显示了子组件中的父对话框选项卡和属性.在现有的经典ui对话框中,它不会继承父属性,而在触摸ui中则不会.

我们如何通过阻止对话继承来实现触摸ui中相同的经典ui行为.

如果有人有关于此问题的信息,请分享详细信息.

小智 16

您可以使用该sling:hideChildren属性隐藏继承的选项卡和属性.例如,假设你想隐藏的继承permissionscloudservices标签,并自定义basicadvanced标签:

...
<items jcr:primaryType="nt:unstructured">
    <tabs
        ...>
        <layout
            .../>
        <items
            jcr:primaryType="nt:unstructured"
            sling:hideChildren="[permissions,cloudservices]">
            <basic
                .../>
            <advanced
                .../>
        </items>
    </tabs>
</items>
...
Run Code Online (Sandbox Code Playgroud)


Ben*_*man 8

可以在此处找到与AEM文档合并的吊索资源.具体来看一下资源合并属性的文档以及如何操作不同的属性.

资源合并提供以下属性:

sling:hideProperties(String或String [])指定要隐藏的属性或属性列表.通配符*隐藏所有.

sling:hideResource(Boolean)指示是否应完全隐藏资源,包括其子项.

sling:hideChildren(String或String [])包含要隐藏的子节点或子节点列表.将维护节点的属性.通配符*隐藏所有.

sling:orderBefore(String)包含当前节点应位于其前面的兄弟节点的名称.

这些属性会影响覆盖/覆盖(通常在/ apps中)使用相应/原始资源/属性(来自/ libs)的方式.