Beantwortet NOVA Child-Template mit Hooks?

fibergirl

Sehr aktives Mitglied
14. April 2016
828
253
Hallo,

mein NOVA Child braucht ein paar Supportfunktionen, die ich derzeit mittels Plugin realisiert habe.

Aber: ginge das eigentlich auch direkt im Template mittels $dispatcher->listen(...) in der Bootstrap.php, an Hooks wie in einem Plugin?
Das wäre soo praktisch. Kein Extra-Plugin mehr.

Dank&Gruß,
fibergirl
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
Wir haben uns explizit dagegen entschieden, um solche Logik nur an einer Stelle zu haben und durch den Shopbetreiber deaktivierbar zu haben.
Es kann dich aber niemand daran hindern, dir den Dispatcher im Template z.B. in deiner Boot-Methode einfach selbst zu holen und zu nutzen:
Code:
$dispatcher = JTL\Events\Dispatcher::getInstance();
$dispatcher->listen('shop.hook.' . \HOOK_SMARTY_INC, function (array $args) {
   die('dispatched@template!');
});
 
  • Gefällt mir
Reaktionen: fibergirl

Kamil Czaja

Aktives Mitglied
20. November 2020
13
1
Wir haben uns explizit dagegen entschieden, um solche Logik nur an einer Stelle zu haben und durch den Shopbetreiber deaktivierbar zu haben.
Es kann dich aber niemand daran hindern, dir den Dispatcher im Template z.B. in deiner Boot-Methode einfach selbst zu holen und zu nutzen:
Code:
$dispatcher = JTL\Events\Dispatcher::getInstance();
$dispatcher->listen('shop.hook.' . \HOOK_SMARTY_INC, function (array $args) {
   die('dispatched@template!');
});
Hi,

sollte das noch funktionieren? Wenn ich das im Childtemplate in der Boot Methode einfüge bekomme ist nur ein 500er.

Gruß Kamil
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.639
1.583
Berlin
Das sollte dann eher
$dispatcher = \JTL\Events\Dispatcher::getInstance();

sein oder wenn du use JTL\Events\Dispatcher; verwendest:

$dispatcher = Dispatcher::getInstance();
 
  • Gefällt mir
Reaktionen: Kamil Czaja

Kamil Czaja

Aktives Mitglied
20. November 2020
13
1
Danke dir,

so klappt es: $dispatcher = Dispatcher::getInstance();

Bei JTL\Events\Dispatcher::getInstance() kann er das, aus welchen Gründen auch immer, nicht finden, es kommt nur "PHP Fatal error: Uncaught Error: Class "Template\\Childtheme\\JTL\\Events\\Dispatcher" not found in....".
Er versucht die Klasse wohl einfach mit einem falschen Pfad aufzurufen
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Nova Farbe ändern Templates für JTL-Shop 14
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu Nova - Größe der Slides / Anzahl der Artikel bei Cross Selling Slider anpassen Templates für JTL-Shop 3
Neu Social-Media Icon Nova Templates für JTL-Shop 0
Neu nova änderungen Templates für JTL-Shop 13
Neu Vorstellung des Avada-Themes für das NOVA-Template Templates für JTL-Shop 2
Neu NOVA, Logo wird in mobiler Ansicht verzerrt dargestellt Templates für JTL-Shop 0
Neu Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 2
Beantwortet Werte eigener Kundenfelder im Template anzeigen Allgemeine Fragen zu JTL-Shop 0
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu How to maintain session value in the portlet template file Technische Fragen zu Plugins und Templates 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu Template für Dateinamen hat nicht den gewünschten Effekt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Eigenes Template sichern Templates für JTL-Shop 1
Neu Datenbankeintrag mit ausgewähltem Template Templates für JTL-Shop 0

Ähnliche Themen