# Zugriff auf Smarty-Template Variable....

**URL:** <https://forum.shopware.com/t/zugriff-auf-smarty-template-variable/2793>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [14. Mai 2011 um 06:45 UTC](https://forum.shopware.com/t/zugriff-auf-smarty-template-variable/2793 "2011-05-14T06:45:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [14. Mai 2011 um 06:45 UTC](https://forum.shopware.com/t/zugriff-auf-smarty-template-variable/2793/1 "2011-05-14T06:45:22Z")

</div>

In einem Template mache ich über den “{php}”-Tag einen Ausflug in eine PHP-Routine. `{php} include('meine\_php\_routine.php'); {/php}` Wie kann ich denn in dieser Routine die Smarty-Template Variablen des einbettenden Templates lesen/schreiben? In Smarty 2 war das noch recht übersichtlich, in der Smarty3/Shopware-Implementierung habe ich das noch nicht erkennen können… Ist sicher sehr einfach, wenn man weiß, welches Objekt und welche Getter/Setter dafür zuständig sind.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [14. Mai 2011 um 09:02 UTC](https://forum.shopware.com/t/zugriff-auf-smarty-template-variable/2793/2 "2011-05-14T09:02:25Z")

</div>

Warum baust du denn direkt PHP in das Template? Das sollte eigentlich wo es geht vermieden werden - kannst du dich da nicht besser irgendwo in den Controller hängen? Ansonsten gibt es hier: [http://www.smarty.net/docs/en/language.function.php.tpl](http://www.smarty.net/docs/en/language.function.php.tpl) auch ein Beispiel wie man aus Variablen aus dem Smarty Scope zugreifen kann. Das ganze PHP-Include Handling ist aber in Smarty 3 bereits als deprecated markiert und wird wohl zukünftig entfernt.

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [14. Mai 2011 um 10:06 UTC](https://forum.shopware.com/t/zugriff-auf-smarty-template-variable/2793/3 "2011-05-14T10:06:08Z")

</div>

[quote=“Stefan Hamann”] Ansonsten gibt es hier: [http://www.smarty.net/docs/en/language.function.php.tpl](http://www.smarty.net/docs/en/language.function.php.tpl) auch ein Beispiel wie man aus Variablen aus dem Smarty Scope zugreifen kann.[/quote] Nein, genau das funktioniert eben bei Smarty3 nicht, da “$this” an der Stelle nicht definiert ist… Ich suche daher den Weg, wie ich z.B. über “Shopware()-\>…” oder evtl. “$smarty-\>…” (das Objekt ist definiert) die Templatevariablen lesen/schreiben kann.
