ich schreibe gerade ein Modul, in welchem ich das Template /application/views/flow/tpl/page/details/inc/productmain.tpl kopiert und umbenannt habe. In diesem Template gibt es nun Blöcke die von anderen Modulen nicht mehr gefunden werden.
Das Modul ifabrik_energy_label z.B. hat folgenden Eintrag:
Was ist denn mit dem kopierten und umbenannten productmain.tpl passiert?
Wird es statt original productmain.tpl benutzt, so dass im übergeordneten Template jetzt
drin steht?
Dann kann es natürlich nicht mehr funktionieren, weil productmain.tpl gar nicht mehr benutzt wird, die andere Module aber eben nur mit dieser funktionieren.
Die sauberste Lösung wäre die Originaldatei durch die umbenannte Kopie komplett zu ersetzen, damit der Dateiname erhalten bleibt.
Die Originaldatei wird weiter so benutzt wie bisher.
Die kopierte Datei liegt nun in meinem Modul-Verzeichnis “meinmodul/views/hotspots.tpl” und ich habe einiges von den Codes entfernt. Die Datei wird von einem Controller aus aufgerufen und soll einfach als eine simple Produktdetail-Vorschau dienen. Ich lade den Controller mit Ajax, die beiden Templates haben also nichts mehr mit einander zu tun.
Ich hoffe einfach dass es etwas gibt mit dem ich sowas schreiben kann:
Wenn das original productmain.tpl Template weiterhin vom Shop geladen wird, dann müssten die Module funktionieren.
Die einzige Ursache, warum das nicht so sein könnte, wäre eine komplette Überschreibung eines der ersten Blocks im Template, und zwar mit einem Code ohne eigener TPL-Blocks.
Oder möchtest Du, dass die Module mit Blocks für productmain.tpl auch mit Deinem hotspots.tpl funktionieren?
Ich bin mir gerade nicht mehr so sicher, was genau angestrebt wird und was nicht klappt.
Zweiteres, ich möchte dass die Blocks in meinem Modul-Template ebenfalls funktionieren. Das Energylabel-Modul kann ja nicht wissen, dass der Block auch in meinem Modul vorkommt.
Hotspot.tpl funktioniert völlig losgelöst von productmain.tpl.