Neu Template durch plugin überschreiben

algonix

Neues Mitglied
26. Mai 2020
7
0
Guten Morgen,
Ich versuche derzeit das template box_filter_characteristics.tpl über ein plugin zu überschreiben. Das klappt soweit auch gut über den HOOK => \HOOK_SMARTY_OUTPUTFILTER. Überschrieben wird das template durch das ursprüngliche, modifizierte box_filter_characteristics.tpl. Allerdings rendert das modifzierte template nicht . Das debuggen zeigt, dass zuvor in der Bootstrap.php übergebenen variablen die für das template benötigt werden keine Werte haben.

Konkret:
Die variable $oBox wird vom template (box_filter_characteristics.tpl)benötigt allerdings hat diese zum Zeitpunkt der hookausführung keinen Wert zugewiesen. Normalerweise sollte dies aber nicht der Fall sein oder? Da der \HOOK_SMARTY_OUTPUTFILTER am "Ende des Smarty-Output Filters" ausgeführt wird?

Globale variablen können innerhalb des Plugins regulär über den namen verwendet werden ($oBox), oder muss ich hier etwas beachten?

Viele Grüße
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.593
317
Wenn Du eine ganze TPL-Datei überschreiben willst, nutze den Hook 208. Damit hast Du vollen Zugriff auf alle in dieser TPL verwendeten Variablen/Objekte, anders als bei Hook 140. Hoock 140 dient in erster Linie dazu, Code per PHP-Query (ähnliche JQuery) per Selektor zu manipulieren. Weiter muss man sich alle Variablen vorher über die Methode Shop::Smarty()->getTemplateVars() ziehen bevor man Zugriff hat.
 

MaxWe

Sehr aktives Mitglied
6. August 2018
313
42
Hamburg
Moin Moin,
ich entführe den Thread einfach mal.

Ich versuche grade eine Templatefile via HOOK 208 zu überschreiben. Grundsätzlich würde es mir auch reichen einzelne Blöcke zu überschreiben..
Ich verstehe die HOOKS leider noch nicht so ganz :/
Aktuell versuche ich es via HOOK 208 so:
Code:
<?php
/**
* Hook HOOK_SMARTY_FETCH_TEMPLATE
*
* @global String &$original
* @global String &$custom
* @global String &$fallback
* @global String &$out
*/

if(strpos($original,'variationen')){
    $out = $oPlugin->cFrontendPfad.'templates/'.'variationen.tpl';
}
Allerdings ohne Erfolg, wie greift man denn die richtige .tpl ab und gibt seine eigene weiter?

Wäre für meinen Fall allerdings vielleicht der HOOK 140 besser geeignet? Wie gesagt, einzelne Blöcke würden mir theoretisch reichen. Allerdings scheint mir das mittels phpquery recht aufwendig..

Beste Grüße
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
Versuchst du das in Shop 5?
Dann reicht es, im Plugin die Struktur der zu überschreibenden Templatedatei nachzubilden und den Block zu erweitern.
Für die Templatedatei NOVA/productdetails/variation.tpl würde das heißen, im Plugin die Datei
<pluginverzeichnis>/frontend/templates/productdetails/variation.tpl
erstellen und darin den im Template definierten Block erweitern, z.B. via
Code:
{block name='productdetails-variation' append}
Ich bin Inhalt, der angehängt wird.
{/block}
 

MaxWe

Sehr aktives Mitglied
6. August 2018
313
42
Hamburg
Versuchst du das in Shop 5?
Dann reicht es, im Plugin die Struktur der zu überschreibenden Templatedatei nachzubilden und den Block zu erweitern.
Für die Templatedatei NOVA/productdetails/variation.tpl würde das heißen, im Plugin die Datei
<pluginverzeichnis>/frontend/templates/productdetails/variation.tpl
erstellen und darin den im Template definierten Block erweitern, z.B. via
Code:
{block name='productdetails-variation' append}
Ich bin Inhalt, der angehängt wird.
{/block}
Sorry, hatte ich ganz vergessen! Ich nutze den Shop 4 und würde es auch gerne dafür umsetzen..
Hättest du da eventuell auch eine Lösung?

Davon ab scheint es in der Version 5 deutlich einfacher geworden zu sein!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu NIU Plus Template Creative+ Vollversion mit 11 Monaten Subscription abzugeben Dienstleistung, Jobs und Ähnliches 0
Neu Nutzt hier jemand das TECHNIK Template von Salepix? Templates für JTL-Shop 13
Neu Nova Child Template für JTL Shop 5.5 defekt? Installation / Updates von JTL-Shop 5
Neu Biete Premium-Lizenzen für JTL-Shop 5 – Template & Plugins Dienstleistung, Jobs und Ähnliches 0
Neu Remake Template - Die barrierefreie, ultimative Lösung für etablierte Marken und anspruchsvolle JTL-Shops Templates für JTL-Shop 6
Abgleich wird abgebrochen durch diesen Fehler Shopify-Connector 5
Neu Beleg kann nicht durch TSE signiert werden JTL-POS - Fehler und Bugs 3
Neu PRIME durch Verkäufer mit UPS Amazon-Anbindung - Fehler und Bugs 0
Bestellverhalten stündlich durch JTL Wawi Statistik abbilden JTL-Wawi 1.9 2
Neu Automatisiertes Wiegen & Labeln als Inline-Lösung möglich? Aktuelle Mehrkosten von 50.000€/Jahr durch Postgesetz-Novelle § 35 Abs. 5 seit 1.1.25 Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Sendcloud Plugin immer im Tab fehlerhaft - Lizenz abgelaufen Plugins für JTL-Shop 0
Neu Texteditor Hinweis Plugin von Webstollen Plugins für JTL-Shop 0
Neu Welches PlugIn für ein besseres Google Ranking? Plugins für JTL-Shop 2
Neu Händlerbund Plugin: "Zahlung und Versand" wird nicht automatisch übernommen Plugins für JTL-Shop 2
Neu Die Zahlungsart SOFORT ist eine Plugin-Zahlungsart für Mollie. Das zugehörige Plugin ist jedoch nicht installiert! Allgemeine Fragen zu JTL-Shop 0
Neu Plugin PayPal - capture failed for method PayPal Checkout Plugins für JTL-Shop 0
Neu Plugin-Update 2.4.1: JTL Exportformat Google Shopping Plugins für JTL-Shop 6
Neu Paypal Plugin läßt sich nicht installieren - SQL Fehler Plugins für JTL-Shop 2
Neu Paypal Plugin 2.0.1 Merachant JTL-Shop - Fehler und Bugs 10
Neu Plugin Fehler JTL-Shop - Fehler und Bugs 7
Neu PayPal Plugin 2.0 - Vaulting - Ist IMMER ein neues Onboarding nötig? Wie prüfen, ob OK? Plugins für JTL-Shop 6
Neu Plugin - Kindartikel in der Artikelübersicht anzeigen - SHOP-475 Plugins für JTL-Shop 7
Neu 🌟Neues Plugin: Produkt FAQ Plugins für JTL-Shop 0
Neu Suche Plugin: Zusatzartikel mit einfacher Variationsauswahl Plugins für JTL-Shop 8
Neu Neues Plugin - Der ultimative Super-Slider Plugins für JTL-Shop 0
Neu Plugin "Verwalte deinen JTL Shop mit Excel Dateien" geht wohl nicht mit JTL-Shop 5.4.1 Plugins für JTL-Shop 1
Neu Update 5..50 + Plugin: JTL Exportformat Google Shopping Export Stopp JTL-Shop - Fehler und Bugs 6
Neu JTL-Shop 5.5.0 PayPal Plugin Installation / Updates von JTL-Shop 2
Neu Update auf Shop 5.5.0 in Kombination mit Plugin "AmazonPay" nicht möglich - 500er Fatal Error JTL-Shop - Fehler und Bugs 13
Neu Test Plugin lässt sich weder installieren, noch löschen Plugins für JTL-Shop 0
Neu ChatGPT Plugin Plugins für JTL-Shop 0
Neu Plugin Produktsicherheitsverordnung (GPSR) Plugin für den JTL-Shop 5 nicht PHP 8.4 fähig Technische Fragen zu Plugins und Templates 4
Neu 📢 Neues JTL-Software Plugin "Rechnung Download" by CIN GmbH Plugins für JTL-Shop 16
Neu JTL GPSR Plugin - Automatischer https://-Prefix trotz HTML-Formatierung im Hersteller-Text Plugins für JTL-Shop 7
Neu 📢 Plugin: "Video für Beschreibung (YouTube, Vimeo, andere Formate) 📢 Plugins für JTL-Shop 1

Ähnliche Themen