Я пытаюсь добавить различные пользовательские свойства страницы для разных шаблонов в Adobe CQ5. Я попытался перетащить компонент страницы по умолчанию в apps/project-name/components и настроить свойства страницы в диалоговом окне; но он изменил свойства страницы для всех страниц. Есть ли способ, с помощью которого мы можем получить разные настраиваемые свойства страницы для разных шаблонов в диалоговом окне свойств страницы?пользовательские свойства страницы для разных шаблонов cq5
ответ
Хорошо, есть один неуклюжий путь.
xtype cqinclude
может помочь. Он имеет атрибут path
, который указывает на диалог-ресурс, который должен быть включен (в формате JSON). Этот путь должен запрашиваться через Ajax. Таким образом, вы можете создать сервлет, который возвращает элементы диалога в формате JSON в зависимости от шаблона реферирования. Затем используйте его в dialog.xml вашего основного шаблона:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="cq:Dialog"
stateful="false"
xtype="dialog">
<items jcr:primaryType="cq:WidgetCollection">
<tabs jcr:primaryType="cq:TabPanel">
<items jcr:primaryType="cq:WidgetCollection">
<basic
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_basic.infinity.json"
xtype="cqinclude"/>
<advanced
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_advanced.infinity.json"
xtype="cqinclude"/>
<image
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_image.infinity.json"
xtype="cqinclude"/>
<cloudservices
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_cloudservices.infinity.json"
xtype="cqinclude"/>
<blueprint
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_blueprint.infinity.json"
xtype="cqinclude"/>
<livecopy
jcr:primaryType="cq:Widget"
path="/libs/foundation/components/page/tab_livecopy.infinity.json"
xtype="cqinclude"/>
<custom
jcr:primaryType="cq:Widget"
path="/services/MyServlet"
xtype="cqinclude"/>
</items>
</tabs>
</items>
</jcr:root>
Но я советую вам использовать его только тогда, когда нет другого выбора.
Только шаблонов недостаточно, чтобы иметь отдельные свойства страницы. Вам понадобятся разные компоненты страницы, где вы можете определить диалог. У вас все еще может быть один базовый компонент и одни и те же JSP для рендеринга и просто переопределить диалог, если вы используете наследование (sling: resourceSuperType).
- 1. Свойства компонента Adobe CQ5 для шаблонов
- 2. CQ5 предотвращает удаление страницы
- 3. Adobe CQ5 - Пользовательские функции почты
- 4. Несколько Ngview для разных шаблонов
- 5. расширенные пользовательские поля для шаблонов страниц
- 6. XAML путь свойства для шаблонов
- 7. Угловые2 разных шаблонов
- 8. Изображение в собственности страницы в CQ5
- 9. Платформа Google Ghost: использование разных шаблонов для разных категорий
- 10. CQ5: Наследование/Расширенные Диалоги
- 11. CQ5 открытого диалог загрузки страницы
- 12. Получить автора страницы в CQ5
- 13. Использование разных шаблонов для разных узлов в Drupal 7
- 14. cq5
- 15. Как издеваться над объектом страницы CQ5, содержащим тег cq5
- 16. Добавить свойство страницы изображения в CQ5
- 17. Пользовательские свойства UserControl для триггеров
- 18. Только для чтения Пользовательские свойства
- 19. Пользовательские модели связующие для свойства
- 20. Как определить глобальные свойства в CQ5
- 21. Добавить пользовательские CCS на конкретные страницы шаблонов в Wordpress
- 22. Как установить глобальные свойства в adobe cq5
- 23. Пользовательские свойства Google Analytics
- 24. Магистральные свойства шаблонов Js set
- 25. Как использовать функцию i18n в CQ5 для разных языков на уровне страницы не на уровне пользователя?
- 26. Различные свойства для разных разделителей?
- 27. Что такое свойства шаблонов TemplatedParent, предназначенные для приоритета свойства зависимостей
- 28. Пользовательские разрешения для страницы входа
- 29. Django - разные носители для разных шаблонов
- 30. Joomla: Несколько шаблонов для разных статей