Я пытался понять, как мы можем сделать раскрывающиеся значения в диалоговом окне легко авторизуемыми?
Как сделать выпадающие значения легко авторизуемым контентом в CQ
Ответы (2)
Списки выбора в диалоговых окнах могут динамически загружать свои параметры из любого места, если они представлены в виде массива значений в формате JSON (из документов):
[
{
value: "pink",
text: "Pink",
qtip: "Real Pink"
}
]
Таким образом, одним из решений было бы:
- Создайте новый шаблон, который позволит редактору добавлять/удалять значения из списка — сделайте его редактируемым для авторов контента, как и любой другой контент (например, используя свойства страницы или компоненты, которые вы можете перетащить в этот шаблон).
- Создайте сервлет, который будет анализировать эти значения и выводить их в ожидаемом формате JSON.
- Зарегистрируйте этот сервлет, например. по пути (
/bin/selectvalues
). - Использование
cqinclude
xtype для загрузки ваших значений:
i.e.
<select
type="select"
xtype="selection"
options="/bin/selectvalues"/>
person
anotherdave
schedule
06.07.2015
Если вы ищете готовое решение для этого, взгляните на http://adobe-consulting-services.github.io/acs-aem-commons/features/generic-lists.html. Это поддерживает легко авторизуемые списки пар имя/значение, которые можно использовать (без написания дополнительного кода) в:
- Классические диалоги пользовательского интерфейса
- Сенсорные диалоги пользовательского интерфейса
- Touch UI Редактор метаданных активов
person
Justin Edelson
schedule
07.07.2015