作为参考,我在 CQ5.5
我很好奇是否有任何方法可以扩展继承的对话框,而不覆盖它的父对话框。
例如,具有如下结构:
base-page-template
- dialog
- title
- description
inerited-from-base-page
- dialog
- custom field
--------------- [inherited from parent]
- title
- description
我试图避免的是,例如:我需要向基页添加一个新属性,该属性应该显示在从基页扩展的所有页面模板上。我当前的解决方案是将该属性分别添加到所有对话框中。例如,在上面的结构中,我必须将新的“默认属性”添加到基本页面和从基本页面继承的对话框中。
我能想到的唯一其他选择是创建一个代表“基页”的面板节点,然后包含带有 xtype:cqinclude 节点的面板。
在采用后一条路线之前,我很好奇是否有人以我上面描述的方式扩展了他们的对话。
非常感谢任何帮助,谢谢,
布罗迪
不,没有办法直接继承对话框。您能做的最好的事情就是使用路径属性包含对话框选项卡。
您应该在不同的位置创建选项卡,并且可以使用路径属性将其包含在对话框中,如下所示:
<items jcr:primaryType="cq:WidgetCollection">
<tabs jcr:primaryType="cq:TabPanel">
<items jcr:primaryType="cq:WidgetCollection">
<tab1
jcr:primaryType="cq:Widget"
path="/apps/myproject/tab1.infinity.json"
xtype="cqinclude"/>
<tab2
jcr:primaryType="cq:Widget"
path="/apps/myproject/tab2.infinity.json"
xtype="cqinclude"/>
</items>
</tabs>
</items>
其中 tab1 和 tab2 是选项卡面板。
所以,在你的情况下,它会是这样的:
base_page_dialog_tab
- dialog
- title
- description
inherited page-dialog-tab
- custom field
base-page-template
- include base page dialog tab here.
inerited-from-base-page
- include Tab 1 - inherited page-dialog tab using path property
- include Tab 2 - base page dialog tab using path property.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)