访问AEM对话框域选项从模板对话框
问题描述:
我感兴趣的是得到一个给定模板组件可用的选项。 我没兴趣在对话框的值,但所有的对话框中指定的可能领域(包括继承和组件特定)(它们当前是否有值与否)。我怎样才能做到这一点?访问AEM对话框域选项从模板对话框
我能够访问组件的dialog
节点,并手动迭代和过滤(查找具有name
和fieldLabel
的节点)。
但我被困在从基本页组件(/libs/wcm/foundation/components/page
)成分的经典UI对话框选项得到继承对话框属性,因为对话框选项住的文件,如:/libs/wcm/foundation/components/page/v1/page/tab_basic.infinity.json
。这些文件似乎并不在AEM的那个位置上,所以它们确实位于哪里?
最后,我要指定一个模板组件,并返回所有可能的对话领域的一个列表或散列。
答
您可以让AEM让您通过HTTP请求处理您的对话框.overlay.infinity.json
,使用本机Sling JSON API解析JSON并遍历所产生的JSONObject
树。
这几乎就是我想要的,但它不递归地包含'cqinclude'选项([请参阅基础基础页面](http:// localhost:4502/libs/foundation/components/page/dialog) .overlay.infinity.json)。这让我失望了一个很好的兔子洞,不过,谢谢 – andeh
我希望有一个魔术选择器递归地包含所有,但它似乎需要多个调用来获得'cqinclude '对话框数据。甚至当你打开开箱即用的页面属性有多个电话,如果你看你的浏览器的网络选项卡 – andeh
这仅仅是一个建议......但是你签出资源并购API? –