2015-10-18 132 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屬性來確定的情況下翻譯資源。在你的情況下,這是試圖加載翻譯在當前上下文,對於資源也在當前上下文。由於這裏沒有翻譯,它什麼也沒有返回。

通過指定實際具有翻譯的不同上下文而不是原始資源,它可以正確查找它。