# Textbausteine der neuen Templatebasis in Controllern nutzen

**URL:** https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [7. Oktober 2011 um 14:18 UTC](https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607 "2011-10-07T14:18:53Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)
#### Post date: [7. Oktober 2011 um 14:18 UTC](https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607/1 "2011-10-07T14:18:53Z")

</div>

Hallo! Über ` Shopware()-\>Config()-\>Snippets()-\>get('Textbaustein'); ` war (ist!) es möglich, beliebige Phrasen aus der Datenbank direkt im Code zu verankern. Aktuell habe ich einige Situationen, an denen ich diese „Lokalisierungs-API“ gut gebrauchen könnte. Gibt es auch für die neue Templatebasis ein solches Feature, mit dem ich mir die jeweiligen Textbausteine in meinem (PHP-)Code setzen kann? Vielen Dank im Voraus für jegliche Tipps hierzu!

---

<div class="post-metadata">

### Author: ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)
#### Post date: [11. Oktober 2011 um 11:53 UTC](https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607/2 "2011-10-11T11:53:20Z")

</div>

Hat denn noch niemand diese Funktionalität vermisst bzw. etwas adäquates (vorhandenes?) genutzt?

---

<div class="post-metadata">

### Author: ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)
#### Post date: [25. Oktober 2011 um 09:50 UTC](https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607/3 "2011-10-25T09:50:58Z")

</div>

Habe mir jetzt mit einer “Krücke” selbst weitergeholfen: ` $language = MyLanguage::getInstance(Shopware()); $language-\>getWord('key'); ` ` class MyLanguage { private static $instance = null; private static $shopware = null; private static $locale = ''; private $words = array(); public static function getInstance(Shopware $shopware = null) { if(self::$instance === null) { self::$instance = new self($shopware); return self::$instance; } else { return self::$instance; } } public function getWord($name, $namespace = '') { $sql = 'SELECT `value`, `namespace` FROM `s_core_snippets` WHERE `name` = "'.$name.'" AND localeID = '.self::$locale.' '; $sql .= ($namespace !== '') ? ' AND `namespace` = "'.$namespace.'"' : ''; return self::$shopware-\>Db()-\>fetchOne($sql); } public function getAllWords() { $sql = 'SELECT `namespace`, `shopID`, `name`, `value` FROM `s_core_snippets` WHERE `localeID` = '.self::$locale.' '; return self::$shopware-\>Db()-\>fetchAll($sql); } private function \_\_construct($shopware) { self::$shopware = $shopware; self::$locale = self::$shopware-\>Locale()-\>getId(); } } ` Inkludiere ich diese Klasse als “Helper” in meinen Controllern, so kann ich jederzeit auf die Keywords/Namespaces der Templatebasis zugreifen. Ich muss gestehen, dass dies wirklich nur eine (denkbar einfache) Krücke darstellt…

---

<div class="post-metadata">

### Author: ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)
#### Post date: [25. Oktober 2011 um 11:17 UTC](https://forum.shopware.com/t/textbausteine-der-neuen-templatebasis-in-controllern-nutzen/4607/4 "2011-10-25T11:17:12Z")

</div>

Hi, in Shopware gibt es dafür schon eine Lösung. Die ist sogar noch etwas umfangreicher: `Shopware()-\>Snippets()-\>getSnippet($namespace)-\>get($name, $default=null, $save=false);` Die Parameter $namespace, $default, $save sind optional und können weggelassen werden. Heiner
