# Textbaustein-Namen aus Variable im Template?

**URL:** <https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339>\
**Category:** Programmierung\
**Created:** [9. März 2017 um 09:03 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339 "2017-03-09T09:03:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [9. März 2017 um 09:03 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339/1 "2017-03-09T09:03:08Z")

</div>

Ich würde gerne via Freitext ($sArticle)&nbsp;aus mehreren Textbausteinen einen auswählen können.  
Dazu müsste ich im Template den Namen des Textbausteins mit einer Variable übergeben können.  
Leider wertet das {s} aber keine Smarty-Variable aus.

Versuche wie

```
{s namespace="frontend/detail" name='$MeineVar'}
{s namespace="frontend/detail" name='{$MeineVar'}}

```

enden entweder in einen&nbsp;Fehler, oder es wird so der Textbaustein angeleget - mit dem Namen der Variablen, und nicht deren Inhalt.  
Gibt es einen Workaround, damit ich dem {s}-Tag dennoch eine Variable übergeben kann?  
Eine Kette von If-ElseIf ist auf dauer auch nicht beliebig erweiterbar&nbsp; ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")

---

<div class="post-metadata">

**Author:** ![senor\_dingdong](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@senor\_dingdong](https://forum.shopware.com/u/senor_dingdong)\
**Post date:** [9. März 2017 um 09:56 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339/2 "2017-03-09T09:56:01Z")

</div>

probier mal:

```
{$meineVar|snippet:$meineVar:"frontend/detail"}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [9. März 2017 um 10:13 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339/3 "2017-03-09T10:13:57Z")

</div>

PERFEKT!

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [9. März 2017 um 18:24 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339/4 "2017-03-09T18:24:22Z")

</div>

Könnte es sein, dass auf diesem Weg eingebundene Textbausteine nicht mehr von smarty gerendert werden?

```
{url controller=custom sCustom=xx}

```

Wird nun nicht mehr in einen Link gewandelt. (wobei ich nicht weiss, ob es auch nur ein Bug im alten 5.2.9 ist)

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [10. März 2017 um 07:36 UTC](https://forum.shopware.com/t/textbaustein-namen-aus-variable-im-template/44339/5 "2017-03-10T07:36:01Z")

</div>

Damit auch das Snippet noch gerendert wird:

```
{include file="string:{$myVar|snippet:$myVar:"frontend/detail"}"}

```

&nbsp;
