Wie bei so vielen Dingen muss er für MLE immer noch etwas angepasst werden.
Füge mal in Zeile 26 (nach global $gCms;) folgendes ein:
Code: Select all
// MLE support:
$lang = $gCms->config['locale'];
global $hls, $mleblockfallback;
if(isset($hls) && $hls != '')
$lang = $hls;
else if(isset($mleblockfallback) && $mleblockfallback != '')
$lang = $mleblockfallback;
if(isset($params['lang']))
$lang = $params['lang'];
// end MLE support
Dann müsste Deine Idee mit dem $lang funktionieren.
Edit: kurze Erklärung...
Standardsprache ist die Einstellung in der config.php.
Sollte die MLE Variable $hls vorhanden sein und einen Wert beinhalten, wird diese genommen.
Anderenfalls die MLE Standardsprache (aber nur, wenn die auch einen Wert hat - sonst bleibt es bei der config.php).
Wenn man zusätzlich noch den Parameter lang beim Aufruf des Tags verwendet hat, dann wird dieser verwendet.
Du kannst also in der MLE Version den Tag dann einfach so aufrufen {contact_form}
Oder mit der Templatevariable, die die aktuelle Sprache beinhaltet (weiß jetzt nicht wie die heißt): {contact_form lang=$lang}
Oder einfach {contact_form lang="de_DE"} um es trotz anderer Sprachen immer auf Deutsch ausgeben zu lassen.