Как сделать выпадающие значения легко авторизуемым контентом в CQ

Я пытался понять, как мы можем сделать раскрывающиеся значения в диалоговом окне легко авторизуемыми?


person user3451326    schedule 06.07.2015    source источник


Ответы (2)


Списки выбора в диалоговых окнах могут динамически загружать свои параметры из любого места, если они представлены в виде массива значений в формате JSON (из документов):

[
    {
        value: "pink",
        text: "Pink",
        qtip: "Real Pink"
    }
]

Таким образом, одним из решений было бы:

  1. Создайте новый шаблон, который позволит редактору добавлять/удалять значения из списка — сделайте его редактируемым для авторов контента, как и любой другой контент (например, используя свойства страницы или компоненты, которые вы можете перетащить в этот шаблон).
  2. Создайте сервлет, который будет анализировать эти значения и выводить их в ожидаемом формате JSON.
  3. Зарегистрируйте этот сервлет, например. по пути (/bin/selectvalues).
  4. Использование 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