Internationalization 如何在CQ5字典中创建嵌套结构?

Internationalization 如何在CQ5字典中创建嵌套结构?,internationalization,aem,sling,Internationalization,Aem,Sling,我想知道是否有一种方法可以创建嵌套字典结构,使键以某种方式隔开名称?(无需创建数百本词典) 我试过: { "jcr:createdBy": "admin", "sling:basename": "en-content", "jcr:mixinTypes": ["mix:language"], "jcr:created": "Mon Mar 25 2013 07:00:18 GMT-0400", "jcr:language": "en", "jcr:

我想知道是否有一种方法可以创建嵌套字典结构,使键以某种方式隔开名称?(无需创建数百本词典)

我试过:

{
    "jcr:createdBy": "admin",
    "sling:basename": "en-content",
    "jcr:mixinTypes": ["mix:language"],
    "jcr:created": "Mon Mar 25 2013 07:00:18 GMT-0400",
    "jcr:language": "en",
    "jcr:primaryType": "sling:Folder",
    "test": {
        "jcr:createdBy": "admin",
        "jcr:created": "Mon Mar 25 2013 13:26:52 GMT-0400",
        "jcr:primaryType": "nt:folder",
        "item": {
            "jcr:createdBy": "admin",
            "jcr:mixinTypes": ["sling:Message"],
            "jcr:created": "Mon Mar 25 2013 07:00:18 GMT-0400",
            "sling:message": "Value",
            "jcr:primaryType": "nt:folder"
        }
    }
}
但是
http://localhost:4503/libs/cq/i18n/translator.html
仅显示
测试
条目

我直接从JavaScript应用程序获取CQ的字典,因此嵌套的JSON格式对开发人员和内容创建者非常有用

mix:language节点的(直接)子节点必须包含两个 命名密钥字符串和消息的特殊属性:


有没有其他方法可以从非直接子级获取它,或者以某种方式解决它?

您提供的示例将起作用(虽然我更喜欢使用nt:unstructured作为测试的节点类型。唯一的问题是您不能按原样使用CQs Translator,因为它不知道名称间距。您可以将其扩展到tho或向Adobe tho提出功能请求

嗯,, (c)