如何使下拉值成为CQ中容易获得的内容

时间:2015-07-06 15:20:28

标签: cq5 aem dropdownbox

我试图了解如何在对话框中轻松制作下拉值?

2 个答案:

答案 0 :(得分:0)

在对话框中选择列表可以从任何地方动态加载它们的选项,只要它们以JSON格式(from the docs)的值数组提供:

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

所以一个解决方案是:

  1. 创建一个新模板,允许编辑器在列表中添加/删除值 - 根据任何其他内容(例如使用页面属性或可以拖动到该模板的组件)使其可以编辑为内容作者。
  2. 创建一个将解析这些值的Servlet&以预期的JSON输出它们。
  3. 注册该servlet,例如通过路径(/bin/selectvalues)。
  4. 使用cqinclude xtype加载您的值:
  5. <select
        type="select"
        xtype="selection"
        options="/bin/selectvalues"/>
    

答案 1 :(得分:0)

如果您正在为此寻找插入式解决方案,请查看http://adobe-consulting-services.github.io/acs-aem-commons/features/generic-lists.html。这支持可以使用的名称/值对的轻松可授权列表(无需编写其他代码):

  • 经典UI对话框
  • 触摸UI对话框
  • 触摸UI资源元数据编辑器