currentStyle.<propertyName> возвращает ноль в издателе cq5, который отлично работает у автора
Я использую зрительно для доступа к свойствам диалогового окна дизайна для компонента. что-то вроде
<span data-sly-test="${currentStyle.delimiter}">${currentStyle.delimiter}</span>
но все, что я получаю, это пустая строка.
Я попытался решить проблему, попробовав следующее.
- Активация узла дизайна
- Удаление страницы и создание новой страницы.
- Удаление компонентов и перетаскивание компонента снова на странице.
- Я проверил вывод JSON для currentDesign, и все значения, к которым я пытаюсь получить доступ, доступны там.
1 ответ
Решение
У вас есть два варианта
- В режиме предварительного просмотра / публикации извлеките значения дизайна с помощью currentDesign.getJSON(), проанализируйте значение, возвращенное из этого, а затем введите нужные значения из объекта Json.
- Вы можете решить эту проблему, удалив одну строку кода из вашего шаблона 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);
}
Прокомментируйте это, и все вернулось к норме.