2015-10-18 93 views
0

我正努力根据上下文与babelTranslation获取资源ID?MODx BabelTranslation返回资源ID?

这里是我的榜样

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

片段的getContext

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

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

+0

你需要echo $ contextKey才能返回它。 –

+0

@SeanKimball返回在片段中实际上是正确的;片段被执行为php函数,实际上它确实期望返回。 –

回答

1

我不认为你需要的[[!getContext]]&contextKey物业那里,下面的代码片段调用应该更好地工作:

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

其原因是&contextKey属性来确定的情况下翻译资源。在你的情况下,这是试图加载翻译在当前上下文,对于资源也在当前上下文。由于这里没有翻译,它什么也没有返回。

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