currentStyle.<propertyName> возвращает ноль в издателе cq5, который отлично работает у автора

Я использую зрительно для доступа к свойствам диалогового окна дизайна для компонента. что-то вроде

<span data-sly-test="${currentStyle.delimiter}">${currentStyle.delimiter}</span>

но все, что я получаю, это пустая строка.

Я попытался решить проблему, попробовав следующее.

  1. Активация узла дизайна
  2. Удаление страницы и создание новой страницы.
  3. Удаление компонентов и перетаскивание компонента снова на странице.
  4. Я проверил вывод JSON для currentDesign, и все значения, к которым я пытаюсь получить доступ, доступны там.

1 ответ

Решение

У вас есть два варианта

  1. В режиме предварительного просмотра / публикации извлеките значения дизайна с помощью currentDesign.getJSON(), проанализируйте значение, возвращенное из этого, а затем введите нужные значения из объекта Json.
  2. Вы можете решить эту проблему, удалив одну строку кода из вашего шаблона head.js. если вы наследуете какой-либо шаблон от одной из страниц "/libs" ( sightly) и там в head.js будет строка кода ниже, так что вы можете просто наложить head.js в своем шаблоне и прокомментировать ниже строку кода.

if (wcmmode.disabled) { request.setAttribute(Packages.com.day.cq.wcm.api.components.ComponentContext. BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE, true); }

Прокомментируйте это, и все вернулось к норме.

Другие вопросы по тегам