我很想根据babelTranslation的上下文获取资源ID吗?
这是我的例子
[[!getContext]]
[[BabelTranslation? &contextKey=`[[!getContext]]` &resourceId=`4`]]
Snippet getContext
<?php
$contextKey = $modx->context->key;
return $contextKey
通过这种方法,我总是得不到任何回报,我不知道为什么,我希望它将从上下文返回ID od翻译资源 ;
答案 0 :(得分:1)
我认为您不需要[[!getContext]]
属性中的&contextKey
,以下代码段应该更好用:
[[BabelTranslation? &contextKey=`other-context` &resourceId=`4`]]
原因是&contextKey
属性用于确定已翻译资源的上下文。在您的情况下,那是尝试在当前上下文中加载转换 ,对于当前上下文中的资源。由于那里没有翻译,它什么都不返回。
通过指定实际具有翻译而不是原始资源的不同上下文,可以正确查找它。