在其他自定义组件“ 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 (将#修改为@)