2016-01-15 163 views
0

我正在使用currentStyle對象來獲取組件的設計對話框屬性。AEM 6.1 || currentStyle。<propertyName>在cq5發佈器中返回空值

${currentStyle.linkurl} 

這在作者中工作正常,但在發佈者中返回null。我已經看到了下面給出的帖子,但沒有發佈解決方案。有沒有人遇到過這樣的解決方案?

currentStyle.<propertyName> is returning null in cq5 publisher, which is working perfectly fine in author(我沒有發表評論,但看起來像這個帖子已被標記爲刪除)

Discussion on Adobe forum

+0

設計節點('/ etc/designs/')是否已被複制發佈? –

+0

是的,我已複製。它仍然顯示爲空。 – user3451326

+0

設計複製後,它現在工作的很好。有一些緩存問題。 – user3451326

回答

0

你有兩個選擇

  1. 在預覽/發佈取模的設計值通過 currentDesign.getJSON(),解析從那個返回的值,然後將 關鍵字解析爲您想要從Json對象獲取的值。
  2. 你可以通過從你的模板中刪除一行代碼來解決這個問題 head.js.如果您繼承了「/ libs」 (其中一個頁面)的任何模板,並且head.js將在代碼行 以下,那麼您可以在您的模板中疊加head.js,並將其註釋掉 碼。

    如果(wcmmode.disabled){ 了request.setAttribute(Packages.com.day.cq.wcm.api.components.ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE,TRUE); }

評論這一切,一切都會爲你工作。