Textbaustein-Namen aus Variable im Template?

Ich würde gerne via Freitext ($sArticle) 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 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  Undecided

probier mal:

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

 

1 „Gefällt mir“

PERFEKT!

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)

Damit auch das Snippet noch gerendert wird:

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