include v templatach podporujici prekryvani bloku

15 views
Skip to first unread message

Ing. Vladimir

unread,
May 30, 2012, 10:44:19 AM5/30/12
to django-cs
Cau,

Dan jakozto sablonovaci carodej chce template tag ala {% include %},
ktery by podporoval prekryvani bloku
{% block fap %} {% endblock %} v includovane sablone, coz klasicky
include neumi.

Jediny jak se mi to povedlo udelat, je napsat vlastni template loader,
ktery nejenom ze templatu nacte, ale taky ji projede a kdyz narazi na
tento novy templatetag napr. {% includeblocks 'sablona' %} tak nacte
tento dalsi soubor a vrazi ho do te sablony. Uz to pak neni uplne
template loader, ale trochu preprocesor. Jde mi o kritiku meho reseni
pripadne lepsi napad jak na to.

Code rage: http://pastebin.com/hKYmnP4L

Diky,
Ing.

Vladimir Linhart

unread,
May 30, 2012, 10:47:19 AM5/30/12
to django-cs
Jeste jako gist https://gist.github.com/2836761

2012/5/30 Ing. Vladimir <vladimir...@gmail.com>:
> --
> E-mailová skupina djan...@googlegroups.com
> Správa: http://groups.google.cz/group/django-cs

Honza Král

unread,
May 30, 2012, 10:48:43 AM5/30/12
to djan...@googlegroups.com
Ahoj,

par pripominek:

nedelej to primo takhle jako loader ale jen jako wrapper kolem
existujicich loaderu, podivej se treba na
https://github.com/WhiskeyMedia/django-templatefinder/blob/master/templatefinder/template_loader.py

vraci to rovnou Template object, takze proste odchytis co vratil
super() a projedes ten nodelist pres metodu get_nodes_by_type(Type).
ze vsech vezmes ty Box nody co tam mas a appendnes je na stavajici
NodeList - imho by to melo stacit a bude to mnohem jednodussi a
bezpecnejsi.

Honza Král
E-Mail: honza...@gmail.com
Phone:  +420 606 678585


2012/5/30 Ing. Vladimir <vladimir...@gmail.com>:

Vladimir Linhart

unread,
May 31, 2012, 5:42:32 AM5/31/12
to djan...@googlegroups.com
Ok, dik, zkusim.

V.

2012/5/30 Honza Král <honza...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages