Ciao,
a me è capitato ed ho risolto usando delle template variable ad hoc per la lingua (es: content_en).
Nei template stampo il campo giusto grazie ad uno snippet usato come filtro
http://rtfm.modx.com//pages/viewpage.action?pageId=7831576
In base ad un parametro passato nell’url - e messo in sessione - il filtro recupera la tv giusta:
es: [[*content:translate]]
questo il codice dello snippet:
-------------------------------------------------------
// translate
$current_language = $_SESSION[current_language];
if (($current_language=="")||($current_language=="it")) {
echo $input;
} else {
$field_name = $name."_".$current_language;
$field = $modx->getObject("modTemplateVar",array("name"=>$field_name));
$value = $field->renderOutput(($options!=""?$options:$modx->resource->get("id")));
echo $field;
}
-------------------------------------------------------
Non sono uno sviluppatore molto ortodosso quindi non so se sia la soluzione migliore, però funziona.
Spero di esserti stato d’aiuto.