Variable in anderer Tpl Datei verwenden

Hallo, ich möchte die Variable {s name=„DetailDataPriceInfo“}{/s} welche unter /detail/data.tpl verwendet wird in der Datei /detail/buy.tpl verwenden. Übernehme ich einfach so den Syntax, so erscheint nachher nur #DetailDataPriceInfo#. Muss ich noch irgendwie den Namenspace mitgeben, oder was mache ich falsch? Danke Gruß ottscho

[quote=“ottscho”]Hallo, ich möchte die Variable {s name=“DetailDataPriceInfo”}{/s} welche unter /detail/data.tpl verwendet wird in der Datei /detail/buy.tpl verwenden. Übernehme ich einfach so den Syntax, so erscheint nachher nur #DetailDataPriceInfo#. Muss ich noch irgendwie den Namenspace mitgeben, oder was mache ich falsch? Danke Gruß ottscho[/quote] Das Thema ist unter viewtopic.php?f=14&t=395&p=2678 schon ausführlich diskutiert worden… Die Shopware AG will das Verhalten ändern…

Danke für den Hinweis. Ich habe es nun mal so versucht, bis eine globale Lösung vorhanden ist: {s name="DetailDataPriceInfo" namespace="frontend/detail/data"}{/s} Leider aber ohne Erfolg. Ich kann nur keinen Fehler finden :confused:

Warum geht das so nicht?

Hey, die Syntax scheint so in der aktuellen Version nicht mehr zu gehen - um das zu aktivieren: engine/Enlight/Enlight/Template/TemplateResource.php öffnen $\_block\_content = $this-\>getSnippet($\_block\_name, $\_block\_namespace, $\_block\_default, $\_block\_force); suchen und durch: if (preg\_match("!(.?)(namespace=)(.\*?)(?=(\s|$))!", $\_block\_args, $\_match)) { $\_namespace = trim($\_match[3], '\'"'); } else { $\_namespace = $\_block\_namespace; } $\_block\_content = $this-\>getSnippet($\_block\_name, $\_namespace, $\_block\_default, $\_block\_force); ersetzen! Wie gesagt, in der 3.5.3 werden wir das Verhalten an dieser Stelle anpassen, so dass dieser Umweg nicht mehr erforderlich ist!

dann warte ich noch so lange. Ende dieser Woche, oder wann erscheint das Update?

Anfang übernächster Woche, sprich spätestens Anfang Dezember, denke mal am 29.11.2010. Vorher wird das auf keinen Fall was, viel später aber auch nicht.