# PHP in .tpl

**URL:** <https://forum.shopware.com/t/php-in-tpl/8586>\
**Category:** Shopware 3.5\
**Tags:** themes--design\
**Created:** [13. September 2012 um 09:07 UTC](https://forum.shopware.com/t/php-in-tpl/8586 "2012-09-13T09:07:59Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![mickmicksen](https://avatars.discourse-cdn.com/v4/letter/m/a8b319/32.png) [@mickmicksen](https://forum.shopware.com/u/mickmicksen)\
**Post date:** [13. September 2012 um 09:07 UTC](https://forum.shopware.com/t/php-in-tpl/8586/1 "2012-09-13T09:07:59Z")

</div>

Guten Morgen, ist es nicht mehr möglich {php}{/php} in den Templates Shopware 4.0 zu verwenden, um PHP-Code einzubinden? Schöne Grüße, Michael

---

<div class="post-metadata">

**Author:** ![TheViper85](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@TheViper85](https://forum.shopware.com/u/TheViper85)\
**Post date:** [14. September 2012 um 16:59 UTC](https://forum.shopware.com/t/php-in-tpl/8586/2 "2012-09-14T16:59:28Z")

</div>

würde mich auch interresieren … oder welche anderen möglichkeiten es gibt ein php script in eine content seite auszugeben. mfg

---

<div class="post-metadata">

**Author:** ![Neuland\_Communicatio](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@Neuland\_Communicatio](https://forum.shopware.com/u/Neuland_Communicatio)\
**Post date:** [17. September 2012 um 14:05 UTC](https://forum.shopware.com/t/php-in-tpl/8586/3 "2012-09-17T14:05:47Z")

</div>

Würde mich auch sehr interessieren wie ich PHP in Shopware Templates einbinden kann. Auch wie zu Anweisung zum includen von PHP-Dateien in heißt. Grüße

---

<div class="post-metadata">

**Author:** ![Marcel\_S](https://avatars.discourse-cdn.com/v4/letter/m/cc9497/32.png) [@Marcel\_S](https://forum.shopware.com/u/Marcel_S)\
**Post date:** [17. September 2012 um 15:13 UTC](https://forum.shopware.com/t/php-in-tpl/8586/4 "2012-09-17T15:13:14Z")

</div>

Hallo, ab Shopware Version 4.0 setzen wir Smarty in der Version 3.1 ein. In dieser Version ist der php Tag deprecated. Sie sollten diesen Tag also nicht mehr verwenden. Hier der Link zur Smarty Dokumentation [link](http://www.smarty.net/docs/en/language.function.php.tpl) Zur Not könnte man aber diesen Block wieder verwenden, in dem Sie diesen mit folgenden Befehl im Template zur Verfügung stellen: ` $this-\>registerPlugin('block', 'php', 'smarty\_php\_tag'); ` Viele Grüße, Marcel

---

<div class="post-metadata">

**Author:** ![TheViper85](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@TheViper85](https://forum.shopware.com/u/TheViper85)\
**Post date:** [17. September 2012 um 15:28 UTC](https://forum.shopware.com/t/php-in-tpl/8586/5 "2012-09-17T15:28:05Z")

</div>

Danke für den hinweis… nur verstehe ich nicht ganz wo „der block“ zu verfügung gestellt werden soll

---

<div class="post-metadata">

**Author:** ![Marcel\_S](https://avatars.discourse-cdn.com/v4/letter/m/cc9497/32.png) [@Marcel\_S](https://forum.shopware.com/u/Marcel_S)\
**Post date:** [17. September 2012 um 16:42 UTC](https://forum.shopware.com/t/php-in-tpl/8586/6 "2012-09-17T16:42:40Z")

</div>

Hi, wir empfehlen Ihnen dringend keine deprecated deklarierten Methoden zu verwenden. Unsere Empfehlung ist es das [Action Plugin](http://wiki.shopware.de/Templatedokumentation-fuer-Shopware-4.0%5C_detail%5C_899%5C_486.html#action%5C_-%5C_Plugin) zu verwenden. Wenn Sie dennoch den “bösen” Weg über register Plugin gehen wollen. Hier die korrekte Syntax ;-). Tragen Sie folgende Zeile in z.B. ein Plugin ein: ` Shopware()-\>Template()-\>registerPlugin('block', 'php', 'smarty\_php\_tag'); ` Zudem müssen Sie nun folgende Funktion implementieren. ` function smarty\_php\_tag($params, $content, $template, &$repeat) { eval($content); return ''; } ` Achten Sie darauf, dass sich diese Funktion außerhalb des Klassenkontextes befindet. Wir empfehlen, aber wirklich das Action-Plugin zu verwenden, da Sie ansonsten nicht nach dem MVC Prinzip handeln. Grüße, Marcel

---

<div class="post-metadata">

**Author:** ![TheViper85](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@TheViper85](https://forum.shopware.com/u/TheViper85)\
**Post date:** [17. September 2012 um 16:53 UTC](https://forum.shopware.com/t/php-in-tpl/8586/7 "2012-09-17T16:53:54Z")

</div>

Danke nochmals für den hinweis. also mein prob ist das ich ein php script habe ( für eine 3 anwendung ) und das „ergebnis“ möchte ich im frontend ausgeben lassen ( am liebsten in einer unterseite)

---

<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:** [17. September 2012 um 16:59 UTC](https://forum.shopware.com/t/php-in-tpl/8586/8 "2012-09-17T16:59:45Z")

</div>

Kannst du das Script was du einbinden willst mal hier einstellen? Dann können wir dir ggf. den notwendigen Plugin-Code zur sauberen Integration bereitstellen.

---

<div class="post-metadata">

**Author:** ![Neuland\_Communicatio](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@Neuland\_Communicatio](https://forum.shopware.com/u/Neuland_Communicatio)\
**Post date:** [17. September 2012 um 17:39 UTC](https://forum.shopware.com/t/php-in-tpl/8586/9 "2012-09-17T17:39:40Z")

</div>

Bei mir dreht sich das Problem um ein Rich-Snippet-Script welches die eKomi-Bewertungen in der Sidebar darstellen, und auch für Google lesbar, ausgeben soll. Da ich dazu PHP verwenden muss (und dieses nun nicht mehr einbinden kann) stehe ich leider etwas auf dem Schlauch. Grüße

---

<div class="post-metadata">

**Author:** ![SKB](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@SKB](https://forum.shopware.com/u/SKB)\
**Post date:** [9. November 2012 um 00:07 UTC](https://forum.shopware.com/t/php-in-tpl/8586/10 "2012-11-09T00:07:04Z")

</div>

Suche auch nach einer Methode PHP Code irgendwo und irgendwie einzubetten und das Ergebnis auf allen Unterseiten z.B. im linken Navimenü auszugeben oder so ähnlich. Der obere Link zum Action Plugin geht nicht, wo finde ich das Plugin? Oder gibt es noch eine andere Methode zum eibinden von PHP Code? Vielleicht in einer anderen Datei als .tpl? Also um zunächst den „bösen Weg“ zu umgehen ^^
