# PHP in .tpl Datein?

**URL:** <https://forum.shopware.com/t/php-in-tpl-datein/37343>\
**Category:** Programmierung\
**Created:** [9. Juni 2016 um 08:21 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343 "2016-06-09T08:21:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luli1](https://avatars.discourse-cdn.com/v4/letter/l/df788c/32.png) [@Luli1](https://forum.shopware.com/u/Luli1)\
**Post date:** [9. Juni 2016 um 08:21 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/1 "2016-06-09T08:21:40Z")

</div>

Hallo Leute,

ich habe leider keine Antwort finden können. Ist es möglich direkt in einer .tpl Datei PHP zu verwenden?

Ich habe einen Filter mit Zugriff auf eine externe Datenbank in PHP/Java/HTML geschrieben und versuch diese Datei direkt auf meine Startseite im Shop einzubinden… jedoch ohne Erfolg.

&nbsp;

Hat jemand eine Idee? Wäre über jede Hilfe sehr dankbar

&nbsp;

Liebe Grüße

Luli1

&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. Juni 2016 um 08:28 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/2 "2016-06-09T08:28:07Z")

</div>

[http://lmgtfy.com/?q=smarty+php](http://lmgtfy.com/?q=smarty+php)

führt u.A. zu:  
[http://www.smarty.net/docs/en/language.function.php.tpl](http://www.smarty.net/docs/en/language.function.php.tpl)

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [9. Juni 2016 um 08:29 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/3 "2016-06-09T08:29:39Z")

</div>

> [@Luli1 schrieb:](https://forum.shopware.com/profile/23985/Luli1 "Luli1")
> 
> Hallo Leute,
> 
> ich habe leider keine Antwort finden können. Ist es möglich direkt in einer .tpl Datei PHP zu verwenden?
> 
> Ich habe einen Filter mit Zugriff auf eine externe Datenbank in PHP/Java/HTML geschrieben und versuch diese Datei direkt auf meine Startseite im Shop einzubinden… jedoch ohne Erfolg.
> 
> &nbsp;
> 
> Hat jemand eine Idee? Wäre über jede Hilfe sehr dankbar
> 
> &nbsp;
> 
> Liebe Grüße
> 
> Luli1
> 
> &nbsp;

Hallo,

kurz und knapp: nein, php - Code im tpl-Dateien zu verwenden geht nicht. Das Smarty-Tag {php} ist als veraltet zu betrachten und funktioniert auch nicht mehr: [{php} | Smarty](http://www.smarty.net/docs/en/language.function.php.tpl) :

```
IMPORTANT NOTICE

{php} tags are deprecated from Smarty, and should not be used. Put your PHP logic in PHP scripts or plugin functions instead.

```

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Luli1](https://avatars.discourse-cdn.com/v4/letter/l/df788c/32.png) [@Luli1](https://forum.shopware.com/u/Luli1)\
**Post date:** [9. Juni 2016 um 08:41 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/4 "2016-06-09T08:41:52Z")

</div>

Danke für die Antworten. Was wären den die alternativen meine PHP dabei im Startbereich ausgeben zulassen?

Ich habe mir schon ein paar Plugin-Tuts angeschaut aber nichts was zu meiner situation passt und extern als Iframe einbinden ist ein absolutes no go ☹

&nbsp;

Liebe Grüße

Luli1

&nbsp;

---

<div class="post-metadata">

**Author:** ![t2oh4e](https://avatars.discourse-cdn.com/v4/letter/t/a5b964/32.png) [@t2oh4e](https://forum.shopware.com/u/t2oh4e)\
**Post date:** [9. Juni 2016 um 10:53 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/5 "2016-06-09T10:53:55Z")

</div>

PHP direkt im Template zu benutzen ist mindestens genauso ein no go wie iframes…

[https://developers.shopware.com/developers-guide/plugin-quick-start/#the-plugin-bootstrap](https://developers.shopware.com/developers-guide/plugin-quick-start/#the-plugin-bootstrap)

Das Beispielplugin hier sollte dir alles zeigen was du brauchst um deine PHP-Ausgaben in Template-Variablen zu überführen und im Template auszugeben.

---

<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. Juni 2016 um 11:07 UTC](https://forum.shopware.com/t/php-in-tpl-datein/37343/6 "2016-06-09T11:07:25Z")

</div>

Wenn das “Shopware Plugin” (für einen Neuling) zu schwierig ist, und&nbsp;das eigene PHP-Gebastel eher klein ausfällt, ginge es ggf. auch als eigenes Smarty-Plugin im eigenem Theme. Dann via .tpl das Plugin aufrufen und den Rückgabewert ausgeben.  
Programmlogik in das Smarty-Plugin auszulagern&nbsp;ist zwar auch nicht sauber - aber dafür sind die Smarty-Plugins ja da.  
[Edit: aber immer daran denken: einmal gerendert =\> im cache =\> Inhalt nur bedingt dynamisch]

[http://www.smarty.net/docsv2/de/plugins.resources.tpl](http://www.smarty.net/docsv2/de/plugins.resources.tpl)

Wenn an Position “X” inhalt “Y” eingebunden werden soll - am besten auch noch unabhängig vom Cache -&nbsp;wäre wohl ein eigenes “Widget” angebracht, welches via “action” eingebunden wird. ![Wearing-Sunglasses](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/301eaa4db0af1251d93dae7904e5b71a4b15e729.png "Wearing-Sunglasses")&nbsp;Das wäre dann aber wirklich eine Herausforderung.
