可以在页面创建时自动配置“jcr:language”属性吗?

时间:2017-02-03 11:46:17

标签: cq5 aem

如何在以下网站结构中配置jcr:language属性,例如,在节点(/content/myapp/uk/en/jcr:content)上?

{
    "content": {
        "myapp": {
            "jcr:content" {
                "us": {
                    "jcr:mixinTypes": "rep:AccessControllable",
                    "jcr:primaryType": "cq:Page"
                },
                "de": {
                    "jcr:mixinTypes": "rep:AccessControllable",
                    "jcr:primaryType": "cq:Page"
                },
                "fr": {
                    "jcr:mixinTypes": "rep:AccessControllable",
                    "jcr:primaryType": "cq:Page"
                },
                "uk": {
                    "jcr:mixinTypes": "rep:AccessControllable",
                    "jcr:primaryType": "cq:Page",
                    "jcr:content": {},
                    "en": {
                        "jcr:content": {},
                    }
                }
            }
        }
    }
}

此问题与Invalid iso code stored in /content/myapp/uk/en: en_uk有关。我可以通过在页面中手动将jcr:language值更改为en_GB来删除该问题中提到的警告,警告消失了。

但是我想以这样的方式配置它,即正确的jcr:language属性应该自动设置为en_GB,同时创建语言节点本身(即en)。这可能吗?

2 个答案:

答案 0 :(得分:2)

@raju muddana 我想知道你自动创建jcr:language属性的用例

通常,在项目实施后,此语言属性将留给内容作者。在AEM中,将使用一个模板创建任意数量的页面,这些模板可用于多语言内容创作。通常我们可以将其与内容结构隔离,例如在geometrix演示站点中显示的示例(例如:/ content / geometrixx / en,/ content / geometrixx / fr等)。一旦内容结构建立,content-authors就可以相应地设置这个语言属性。

除@ i.net答案外,默认情况下,您只需在AEM的任意页面上向您显示该字词,即可使用页面属性 Advanced标签Language添加该语言属性。除非您不自定义页面属性,否则<。p>

经典用户界面: classic UI 触摸UI: Touch UI

Jcr:语言属性 jcr-language

答案 1 :(得分:1)

您可以在/ content / myapp / jcr:content / uk / jcr:content node上将jcr:language设置为en_GB。这将确保此节点下面没有定义jcr:语言的任何页面将从父节点中选择此属性。