Oxmultilang im Backend möglich?

Hallo zusammen,
ich hätte da eine Frage:

ist es möglich Sprachvariablen aus der custlang wie z.B. über smarty : [{oxmultilang ident="SUBTEL_FILTER_MODELS"}]
auch im Backend zu bekommen ?
mein ansatz war erst wie folgt
$test = '[{oxmultilang ident="SUBTEL_FILTER_MODELS"}]';

und dann über var_dump($test); einfach nur mal ausgeben.

Danach habe ich es “undynamisch” wie mein chef sagte über ein switch einfach nur gelöst:

public function getLangFilter()
{
    $utils = oxNew('subtelUtils');
    $stLang_filter = $utils->getLanguage();


        switch ($stLang_filter) {
            case 0:
                $stLang_filter_text = 'Geräte';
                break;
            case 1:
                $stLang_filter_text = 'Models';
                break;
            case 2:
                $stLang_filter_text = 'Outils';
                break;
            case 3:
                $stLang_filter_text = 'toestellen';
                break;
            case 4:
                $stLang_filter_text = 'Modelli';
                break;
            case 5:
                $stLang_filter_text = 'Dispositivos';
                break;
            case 6:
                $stLang_filter_text = 'enheder';
                break;
            case 7:
                $stLang_filter_text = 'maskiner';
                break;
            case 8:
                $stLang_filter_text = 'Modeller';
                break;
            case 9:
                $stLang_filter_text = 'Mallit ';
                break;
        }
        return $stLang_filter_text;
}

Das führte zwar zum Ziel, ist aber nicht dynamisch und würde bei änderungen Definitiv vergessen werden, ich wäre für jeden Tipp Dankbar.

setAdminMode(false);

Hallo rubbercut, danke für die Antwort. ich konnte leider nicht vorran kommen. Ich wusste jetzt auch nicht warum ich den setAdminMode auf false setzen soll. Ich bin jetzt mehr verwirrt als vorher :sweat_smile:

[{oxmultilang ident="..."}] ist eine Smarty Funktion und kann also nur in Smarty Templates verwendet werden, aber nicht im normalen PHP.
Im reinen PHP muss man $oLanguage->translateString() verwenden.
Such am besten im Quellcode nach “translateString(”, dann hast du einen funktionierenden Beispiel-Code.

Vielen Dank für die Hilfe :pray:,

oxRegistry::getLang()->translateString('SUBTEL_FILTER_MODELS');

brachte mir das gewünschte Ergebnis.

ich wünsche euch einen schönen Tag Danke

[{assign var="oConfig" value=$oViewConf->getConfig()}]
[{$oConfig->setAdminMode(false)}]
Frontend-Übersetzung: [{oxmultilang ident="SUBTEL_FILTER_MODELS"}]
[{$oConfig->setAdminMode(true)}]
Backend-Übesetzung: [{oxmultilang ident="SUBTEL_FILTER_MODELS"}]

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.