我正在努力使用babelTranslation根据上下文获取资源ID?
这是我的例子
[[!getContext]]
[[BabelTranslation? &contextKey=`[[!getContext]]` &resourceId=`4`]]
片段getContext
<?php
$contextKey = $modx->context->key;
return $contextKey
我总是用这种方法什么也得不到,我不知道为什么,我希望它会从上下文返回ID或转换后的资源。
我认为您不需要[[!getContext]]
在该&contextKey
属性中,以下代码段调用应该可以更好地工作:
[[BabelTranslation? &contextKey=`other-context` &resourceId=`4`]]
原因是该&contextKey
属性用于确定已翻译资源的上下文。在你的情况,这是试图加载翻译在当前情况下,对于一个资源是也是在目前情况下。由于那里没有翻译,因此不返回任何内容。
通过指定实际具有翻译而不是原始资源的其他上下文,它可以正确地查找它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句