[[++cultureKey:is=`de`:then=`Ihre Ansprechpartner`:else=``]] [[++cultureKey:is=`en`:then=`Contact persons`:else=``]] [[++cultureKey:is=`es`:then=`Contacto`:else=``]] [[++cultureKey:is=`ru`:then=`Kонтактные лица`:else=``]]
This question has been answered by multiple community members. See the first response.
[[!Contacts]]
/* Contacts snippet */ $cultureKey = $modx->getOption('cultureKey'); $messages = array( `de` =>`Ihre Ansprechpartner`, `en` => `Contact persons`, `es` => `Contacto`, `ru`:then=`Kонтактные лица`, ); return isset($messages[$cultureKey]? $messages[$cultureKey] : '';
[[!%contacts? &namespace=`core` &language=`[[++cultureKey]]` &topic=`default` ]]
<?php $cultureKey = $modx->getOption('cultureKey'); $messages = array( "de" =>"Ihre Ansprechpartner", "en" => "Contact persons", "es" => "Contacto", "ru":then="Kонтактные лица", ); return isset($messages[$cultureKey]? $messages[$cultureKey] : "";
8: Syntax error, unexpected ':', expecting ')' 11: Syntax error, unexpected '?', expecting ',' or ')'
return isset($messages[$cultureKey])? $messages[$cultureKey] : "";
<?php $cultureKey = $modx->getOption('cultureKey'); $messages = array( "de" => "Ihre Ansprechpartner", "en" => "Contact persons", "es" => "Contacto", "ru" => "Kонтактные лица", ); return isset($messages[$cultureKey])? $messages[$cultureKey] : "";
why not using the MODX - lexicon for translations like that?