2017-04-21 64 views
0

我在AEM新的,我有一個問題:AEM 6.1:不能從頁面節點獲取組件屬性

我正在一個名爲「輔助」頁面上

Page named ancilarry

我沒有創建這個頁面,我在需要的地方修改了它。
在jcr:內容我有頁面屬性。

你可以從第一截圖中看到:

PAS 作爲 POS 新

是組件的屬性,這些應該填充我的頁面(配套),我只是在做「新」 。其他組件現在已不再使用,因爲它們的組件已經過時。

這是我的組件,我們稱之爲「newComponent」:

New component

它應該能夠獲取「新」特性(1截圖),因爲在新的吊索:resourceType爲我設置path/to/newcomponent

當我在newcomponent.html中使用${properties.mynewproperty}時,它不會打印該屬性。我只能訪問jcr:title等pageProperties。

我的組件'newcomponent'是作爲另一個組件的副本創建的,它用於放置在輔助頁面上,我將它們交換。我還使用oldcomponent的屬性創建了節點的副本。我可以在本地主機的頁面上看到該組件,但我無法呈現文本屬性。

非常抱歉,我解釋得非常糟糕,希望有人能夠理解並設法幫助我。

+0

這真的很難理解你的問題,我明白了:你有一個包含一個組件的頁面,該組件包含'sling:resourceType = path/to/newcomponent'現在你創建了一個新的組件(定義) resourceType'作爲舊組件,並且想用這個新組件渲染已經創建的組件內容?但是你的新組件不能渲染屬性?如果是這樣的話:屬性名稱是否相同? – Jens

+0

最後,我設法使它的工作,通過開始新的新的。非常感謝大家 –

回答

1

例如,您無法訪問'ancillary/jcr:content/pas'子節點屬性。只有存儲在「jcr:content」下的屬性纔可以與「$ {properties.myProperty}一致。如果您需要檢索這些子節點屬性,則必須使用JAVA或JS模型來訪問它。