从模板对话框

时间:2017-08-10 00:55:48

标签: java cq5 aem sling

我有兴趣获取给定模板组件的可用选项。 我对对话框中的值不感兴趣,但是对话框中指定的所有可能字段(包括继承的和特定于组件的)(无论它们当前是否具有值)。我怎么能这样做?

我可以访问组件的dialog节点并手动迭代和过滤(查找namefieldLabel的节点。

但我仍然坚持从基页组件(/libs/wcm/foundation/components/page)组件的经典UI对话框选项中获取继承的对话框属性,因为对话框选项存在于以下文件中:/libs/wcm/foundation/components/page/v1/page/tab_basic.infinity.json。这些文件似乎不在该位置的AEM中,因此它们位于何处?

最后,我想指定一个模板组件,并返回List或Hash中所有可能的对话框字段。

1 个答案:

答案 0 :(得分:0)

AEM允许您通过HTTP请求使用.overlay.infinity.json对话来解决脏工作,使用本机Sling JSON api解析JSON并迭代生成的JSONObject树。