gpt4 book ai didi

aem - CQ5 : Inheriting/Extended Dialogs

转载 作者:行者123 更新时间:2023-12-04 16:53:03 25 4
gpt4 key购买 nike

作为引用,我在 CQ5.5

我很好奇是否有任何方法可以扩展继承的对话框,而不覆盖它的父对话框。

例如,具有如下结构:

base-page-template
- dialog
- title
- description

inerited-from-base-page
- dialog
- custom field
--------------- [inherited from parent]
- title
- description

例如,我试图避免的是:我需要向基页添加一个新属性,该属性应显示在从基页扩展的所有页面模板上。我当前的解决方案是将该属性分别添加到所有对话框中。例如,在上述结构中,我必须将新的“默认属性”添加到基页和从基页继承的对话框中。

我能想到的唯一其他选择是创建一个代表“基本页面”的面板节点,然后包含该面板和一个 xtype:cqinclude 节点。

在采用后一条路线之前,我很好奇是否有人以我上面描述的方式扩展了他们的对话。

非常感谢任何帮助,谢谢,
布罗迪

最佳答案

不,没有办法直接继承对话框。您能做的最好的事情是使用 path 属性包含对话框选项卡。

您应该在不同的位置创建您的选项卡,您可以使用如下所示的路径属性将其包含在对话框中:

<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.

关于aem - CQ5 : Inheriting/Extended Dialogs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com