[Django]Templates einer App in ein "main" Template packen

Django, Flask, Bottle, WSGI, CGI…
Antworten
SpiritCrusher
User
Beiträge: 13
Registriert: Montag 11. Januar 2010, 13:59
Wohnort: Köln
Kontaktdaten:

Tag,

wir haben sowas bei uns mit einer Art "Boxen-System" gelöst. Boxen sind in diesem Fall "normale" Python Klassen, die aber eine render Methode haben, die "fertiges" HTML zurückgibt. Die Boxen haben eigene Templates, eigene Logik, usw. Dadurch das die Boxen in den "normalen" views instanziert werden, kann denen allerhand an Paramterern und so mitgegeben werden, und man kann diese Boxen leicht wiederverwenden. Sowas in die Richtung würde ich an deiner Stelle wohl auch machen... Also z.B. ne Navigationsklasse, die das request Object von der view bekommt, z.B. die GET Parameter ausliest, dadurch den aktuellen Menüpunkt highlighten kann und dann ein HTML Snippet rendert und zurückgibt. Das kannste dann überall benutzen. Wobei ne Navigation da ja schon wieder ne Ausnahme darstellt, weil das ja eher was globales ist. Wär dann ja pain das überall manuell einzubinden. Aber naja, das ganze sollte ja nur als Beispiel dienen.

Gruß
Antworten