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.
Hat jemand eine Idee? Wäre über jede Hilfe sehr dankbar
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.
Hat jemand eine Idee? Wäre über jede Hilfe sehr dankbar
Liebe Grüße
Luli1
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 :
IMPORTANT NOTICE
{php} tags are deprecated from Smarty, and should not be used. Put your PHP logic in PHP scripts or plugin functions instead.
Wenn das “Shopware Plugin” (für einen Neuling) zu schwierig ist, und 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 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]
Wenn an Position “X” inhalt “Y” eingebunden werden soll - am besten auch noch unabhängig vom Cache - wäre wohl ein eigenes “Widget” angebracht, welches via “action” eingebunden wird. Das wäre dann aber wirklich eine Herausforderung.