[Django] Lazy template tags?
Verfasst: Freitag 8. Juli 2011, 18:14
Ist es möglich so etwas wie lazy template tags zu implementieren?
Beispiel:
Die Blog "Applikation" soll bei den breadcrumbs noch Links einfügen können...
In PyLucid hab ich dazu eine Aufwendigere und eigentlich unschöne Lösung. Die Funktioniert zwar, aber ich möchte sie verbessern.
In PyLucid heißt das context-middleware, siehe: http://www.pylucid.org/en/contribute/de ... middleware
Das Prinzip ist einfach:
Im Template steckt man Platzhalter wie z.B. <!-- ContextMiddleware breadcrumbs -->
Zu beginn eines Request, werden die ContextMiddleware Plugin initialisiert und alle anderen Plugins, wie z.B. das Blog, können die ContextMiddlewares nutzten und so z.B. einen Link in die Breadcrumbs einfügen...
Beispiel:
Code: Alles auswählen
<html><body>
{% breadcrumbs %}
{% blog %}
</body>
</html>
In PyLucid hab ich dazu eine Aufwendigere und eigentlich unschöne Lösung. Die Funktioniert zwar, aber ich möchte sie verbessern.
In PyLucid heißt das context-middleware, siehe: http://www.pylucid.org/en/contribute/de ... middleware
Das Prinzip ist einfach:
Im Template steckt man Platzhalter wie z.B. <!-- ContextMiddleware breadcrumbs -->
Zu beginn eines Request, werden die ContextMiddleware Plugin initialisiert und alle anderen Plugins, wie z.B. das Blog, können die ContextMiddlewares nutzten und so z.B. einen Link in die Breadcrumbs einfügen...