Ja, das letzte ist die Variable, bzw ist das ganze Teil dann die Variable.
Du musst dich halt darum kümmern, das die Bezeichner (Variablen) keine Sonderzeichen wie Umlaute beinhalten.
Dafür könntest du die Helper Funktion standardize benutzen.
D.h. wenn du im Template, oder vorher die übersetzte Bezeichnung ausgeben willst, könntest du es so machen:
PHP-Code:
$strCouchStandardized = strtolower(standardize($deinCouchStringAusDatenbank)); //ä -> ae etc, siehe system/helper/functions.php
/* print_r($strCouchStandardized); //zum gucken, wie die Variable nun lautet, damit du sie anlegen kannst */
$strLangCouch = $GLOBALS['TL_LANG']['MSC'][$strCouchStandardized];
if($strLangCouch == ''){ //Fallback zum DB Eintrag, falls Sprachvariable nicht gesetzt ist.
$strLangCouch = $deinCouchStringAusDatenbank;
}
echo '<p>Couch in deiner Sprache: '.$strLangCouch.'</p>';
Ich hab keine Ahnung ob es eine bessere Möglichkeit gibt, aber es geht ;-)
Ggf. könntest du auch noch eine weitere Ebene im Spracharray nur für dein Projekt machen.
Ansonsten könntest du bereits von Contao genutzte Variablen überschreiben.
PHP-Code:
$GLOBALS['TL_LANG']['MSC']['deinprojektname']['couch'];
Lesezeichen