如何优先考虑特定词典?

时间:2018-02-05 09:38:53

标签: dictionary internationalization aem sightly

我在"/etc/project_name/i18n"下有多个词典(例如"/etc/project_name/i18n/default""/etc/project_name/i18n/overlay")。

我的要求是首先从叠加路径中拾取值,如果叠加词典为空,请选择默认路径。

随着国际化的使用,我总是得到来自"默认"的关键值。字典第一。有没有办法改变这种偏好顺序?

谢谢。

1 个答案:

答案 0 :(得分:0)

假设两个' 默认'和' 叠加' jcr:language ,您可以提供明确的偏好:

${'key' @ i18n, locale='overlay'}

重复实施:

<sly data-sly-call="${i18nOverlay @ key='key'}"></sly>

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

参考:HTL Expression Language