MODx BabelTranslation返回资源ID?

时间:2015-10-18 13:24:34

标签: modx modx-revolution babel

我很想根据babelTranslation的上下文获取资源ID吗?

这是我的例子

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

Snippet getContext

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

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

1 个答案:

答案 0 :(得分:1)

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

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

原因是&contextKey属性用于确定已翻译资源的上下文。在您的情况下,那是尝试在当前上下文中加载转换 ,对于当前上下文中的资源。由于那里没有翻译,它什么都不返回。

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