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 什么都没有。
通过指定一个实际有翻译而不是原始资源的不同上下文,它可以正确地查找它。
我正在努力使用 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 什么都没有。
通过指定一个实际有翻译而不是原始资源的不同上下文,它可以正确地查找它。