MODx BabelTranslation return 资源 ID?

MODx BabelTranslation return resources id?

我正在努力使用 babelTranslation 获取基于上下文的资源 ID?

这是我的例子

[[!getContext]]
[[BabelTranslation? &contextKey=`[[!getContext]]` &resourceId=`4`]]

片段 getContext

<?php
$contextKey = $modx->context->key; 
return $contextKey

用这种方法我总是得不到任何回报,我不知道为什么,我希望它会 return ID od 从上下文翻译的资源 ;

我认为您不需要 &contextKey 属性 中的 [[!getContext]],下面的代码片段调用应该效果更好:

[[BabelTranslation? &contextKey=`other-context` &resourceId=`4`]]

原因是 &contextKey 属性 用于确定翻译资源的上下文。在您的例子中,它试图在当前上下文 中为 也在当前上下文 中加载翻译。由于那里没有翻译,所以 returns 什么都没有。

通过指定一个实际有翻译而不是原始资源的不同上下文,它可以正确地查找它。