微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在其他自定义组件“ Touch UI”对话框中嵌入自定义组件“ Touch UI”对话框

如何解决在其他自定义组件“ Touch UI”对话框中嵌入自定义组件“ Touch UI”对话框

我要完成的工作是设置一系列可以嵌入到组件中的子组件,以在许多组件中添加相同的字段,但都将它们从一个位置拉出,例如在标题添加title和teaser字段。父组件的对话框。这样,如果我们需要修改添加到该列表,则可以在子组件对话框中进行更改,并将其传播到所有继承的对话框。当前,我们只是复制/粘贴所有内容,它们不可避免地最终会失去同步,并且很难维护。

我已经提到过使用Touch UI版本的包含(granite / ui / components / foundation / include)创建替代的方法。 .content / xml中的以下代码无效。

<testembed
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/ui/include"
    path="/apps/[path-to-custom-component/cq:dialog/content/items" />

我尝试过各种形式的路径是否提及/ apps,我尝试过相对于/ libs,但似乎没有任何结果。

我已经使用sling:resourceSuperType与核心组件做过类似的事情,但是我想在这里尽可能地避免这种情况,因为它增加了一层复杂性,并且我们已经使用了一些超类型功能,因此不会能够一次覆盖两个组件(除非它是...)。它还会消除将嵌入字段放置在任何给定组件有意义的位置的灵活性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。