2017-08-10 66 views
0

我感興趣的是得到一個給定模板組件可用的選項。 我沒興趣在對話框的值,但所有的對話框中指定的可能領域(包括繼承和組件特定)(它們當前是否有值與否)。我怎樣才能做到這一點?訪問AEM對話框域選項從模板對話框

我能夠訪問組件的dialog節點,並手動迭代和過濾(查找具有namefieldLabel的節點)。

但我被困在從基本頁組件(/libs/wcm/foundation/components/page)成分的經典UI對話框選項得到繼承對話框屬性,因爲對話框選項住的文件,如:/libs/wcm/foundation/components/page/v1/page/tab_basic.infinity.json。這些文件似乎並不在AEM的那個位置上,所以它們確實位於哪裏?

最後,我要指定一個模板組件,並返回所有可能的對話領域的一個列表或散列。

回答

0

您可以讓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? –