gpt4 book ai didi

AEM 6 : How to read variable from language file?

转载 作者:行者123 更新时间:2023-12-04 23:48:39 25 4
gpt4 key购买 nike

我有以下html:

<div >${'foo' @ i18n}</div>

在我的 i18n 文件中,我有以下内容:
<foo
jcr:mixinTypes="[sling:Message]"
jcr:primaryType="sling:MessageEntry"
sling:key="foo"
sling:message="This is dummy text"/>
This is dummy text显示在页面中。到目前为止。问题是 foo是一个来自其他模板的变量,我读如下:
${fooValue} //this returns foo

现在要阅读来自 i18n 的消息,我尝试了以下操作:

< div>${'${fooValue}' @ i18n} </div>
但这显示 ${fooValue}在页面中。如何阅读来自 i18n 的消息, 如果我有 variable key ?

最佳答案

您可以使用本地模板,将标识 i18n 字典的键的变量传递给该模板:

<template data-sly-template.locale="${@ key}">
${key @ i18n, locale='de'}
</template>

<div data-sly-call="${locale @ key='world'}"></div>

假设您的 i18n 字典有翻译,输出将是:
<div>
Welt
</div>

您也可以调用 locale来自页面中另一个模板的模板:
<template data-sly-template.locale="${@ key}">
${key @ i18n, locale='de'}
</template>

<template data-sly-template.translate="${@ string}">
<div data-sly-call="${locale @ key=string}" data-sly-unwrap></div>
</template>

<div data-sly-call="${translate @ string='world'}"></div>

输出将与上面相同。

关于AEM 6 : How to read variable from language file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com