Backend-Modul Oxid 6: korrekter Templates-Pfad in Metadata 2.0

module
oxid6

#1

Ich baue gerade ein Modul für das Backend/den Admin-Bereich von Oxid 6 um das Template “order_main.tpl” (Administer Orders > Orders > Tab “Main” bei ausgewähltem Auftrag) mit einer eigenen Version zu überschreiben.
In meiner metadata-Datei steht bei Templates:

'order_main.tpl'   => 'floko/fkcustom6/Application/views/admin/tpl/order_main.tpl'

Ist die Schreibweise korrekt, insbesondere der Pfad auf der linken Seite?
Ich sehe keinerlei Auswirkungen, auch keine Fehlermeldungen…

Vielen Dank!

P.S.: Das Modul ist bereits korrekt installiert und aktiviert; die Datei mit dem Pfad auf der rechten Seite gibt es natürlich auch


#2

Hi,

so einfach wird das nicht funktionieren.
Zuerst muss du auch im Controller/Admin OrderMain.php überschreiben:

public function render()
{
    ...
    ...
    return "flokos_order_main.tpl";
}

Dann kann der Dateiname deiner neuen order_main.tpl nicht identisch mit dem der Originaldatei sein.
Ansonsten sieht dein Pfad schon korrekt aus. :grinning:


#3

Templates können nicht mit einem Modul ersetzt werden, nur in einem Custom Template. In einem Modul hat man die von @nickname beschriebene Möglichkeit oder Template-Blocks.


#4

Mmh, da habe ich wohl zu kompliziert gedacht.
Ich versuches es mit einem Custom Template…
Vielen Dank!