2016-01-15 2 views
0

Я использую currentStyle Object для извлечения свойств диалогового окна для компонента.AEM 6.1 || currentStyle. <propertyName> возвращает null в cq5 publisher

${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» (seely) и там head.js будет иметь строку ниже , поэтому вы можете просто наложить head.js в свой шаблон и закомментировать ниже строки код.

    , если (wcmmode.disabled) { request.setAttribute (Packages.com.day.cq.wcm.api.components.ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE, правда); }

Комментарий из этого и все будет работать на вас.