Textbaustein in Controller verwenden - Wie? (übersetzbar)

Hallo, ich möcht ein einem Controller (Plugin) Textbausteine verwenden, um sie als Fehlermeldung zurückzugeben. Natürlich müssen sie übersetzbar sein bzw. vom Controller auch automatisch übersetzt werden für verschiedene Sprachshops.

wie krieg ich das hin? Habs schon mit einer INI-Datei versucht, aber da bekomm ich dann gar keine Texte…

die Textbausteine könnte ich auch alle direkt als solche im Backend anlegen, wenn nötig. 

Hallo @FloC3‍,

das kannst du ganz einfach wiefolgt machen:

$this->container->get('snippets')->getNamespace('pfad/zum/ini/ordner')->get('NameDesSnippets');

// Also bspw. so
$this->container->get('snippets')->getNamespace('frontend/backend/activate')->get('WindowTitle');

Der “Pfad/zum/ini/ordner” entspricht dabei dem “Namespace” aus dem “Textbausteine” Modul.

So weit klar? :slight_smile:

Gruß,
Patrick  Shopware

Hallo [@Patrick Stahl](http://forum.shopware.com/profile/1869/Patrick Stahl „Patrick Stahl“)‍

ich habe es so

$errorMessage = $this->container->get('snippets')
            ->getNamespace('frontend/myplugin/error_messages')
            ->get("messageKey1");

dabei bekomme ich aber keinen Text zurück!

meine INI liegt unter Resources/snippets/frontend/myplugin/error_messages.ini

 

Aufbau INI:

[de_DE]
messageKey1 = "Das ist eine Fehlermeldung."

[en_GB]
messageKey1 = "This is error message."

die Snippets wurden auch nicht als Textbausteine angelegt.

Ein Thread reicht  Wink 

https://forum.shopware.com/discussion/58887/textbausteine-uebersetzbar-in-plugin-controller-wie