访问AEM对话框域选项从模板对话框

问题描述:

我感兴趣的是得到一个给定模板组件可用的选项。 我没兴趣在对话框的值,但所有的对话框中指定的可能领域(包括继承和组件特定)(它们当前是否有值与否)。我怎样才能做到这一点?访问AEM对话框域选项从模板对话框

我能够访问组件的dialog节点,并手动迭代和过滤(查找具有namefieldLabel的节点)。

但我被困在从基本页组件(/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树。

+0

这几乎就是我想要的,但它不递归地包含'cqinclude'选项([请参阅基础基础页面](http:// localhost:4502/libs/foundation/components/page/dialog) .overlay.infinity.json)。这让我失望了一个很好的兔子洞,不过,谢谢 – andeh

+0

我希望有一个魔术选择器递归地包含所有,但它似乎需要多个调用来获得'cqinclude '对话框数据。甚至当你打开开箱即用的页面属性有多个电话,如果你看你的浏览器的网络选项卡 – andeh

+0

这仅仅是一个建议......但是你签出资源并购API? –