Vous n'êtes pas identifié(e).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello Gliss,
Pourquoi ne pas simplement utiliser un:
{% extends 'tagcloud.entity.html' %}
dans lequel tu ferais un genre de:
{% if tagList %}
...
{% endif %}
?
Mais je ne cerne peut être pas bien ton problème.
Bonne soirée,
Ludo,
manuel.vonthron _AT_ acadis.org a écrit :
> Chères Djangoistes, chers Djangoistes bonsoir (et une salutation
> spéciale à Damien que je n'ai pas vu depuis longtemps )
>
> Je débute avec Django et je me posais une question à propos de la
> division des templates. J'ai bien compris le principe de {% extends %}
> mais je voulais savoir comment je pouvais réaliser des "briques"
> élémentaires de template.
>
> Par exemple, imaginons que je veux faire un modèle de "nuage de tags",
> est ce que je peux faire un fichier 'tagcloud.entity.html' et lorsque je
> veux l'utiliser écrire quelque chose du genre "{% import
> 'tagcloud.entity.html' liste_de_tags %}.
> Idem pour un modèle d'affichage de commentaire que je voudrais
> réutiliser à divers endroits d'une même application.
>
>
> Merci de votre aide,
>
> Gliss
>
>
>
> --
> Manuel Vonthron `Gliss`
> Etudiant UTBM GI04 - Promo 06
> 62, Fbg de Montbéliard - Belfort
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkl3gvIACgkQNuCmMiRTCNCNUwCeOZvTnhvXtmAxrUkbGnPidA7i
MSQAnRqfa4fxZUtMDccLGfeJcmYnlYti
=BEQm
-----END PGP SIGNATURE-----
Hors ligne
Bonjour,
Je ne sais pas si je répond à votre question (et si je l'ai bien
comprise), mais il me semble que j'ai fait quelque chose de similaire
sur mon blog. J'ai utilisé les template tags[1] afin d'inclure la
liste des archives. Voici les liens pointant vers la source des
fichiers qui sont mis en œuvre :
Définition du template tag [2]
Template qui va être utiliser pour générer le rendu de la liste des archives [3]
Le template qui utilise le tag en question [4]
Faut pas trop creuser dans la source, c'est probablement très mal
codé, c'est juste pour donner une idée .
Bonne soirée,
Thomas.
[1] http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-template-tags
[2] http://bitbucket.org/Kizlum/kiztic/src/tip/journal/templatetags/journal_behavior.py
[3] http://bitbucket.org/Kizlum/kiztic/src/tip/templates/journal/liens_archives.html
[4] http://bitbucket.org/Kizlum/kiztic/src/tip/templates/journal/journal_index_base.html
Hors ligne
manuel.vonthron _AT_ acadis.org a écrit :
> Chères Djangoistes, chers Djangoistes bonsoir (et une salutation
> spéciale à Damien que je n'ai pas vu depuis longtemps )
>
> Je débute avec Django et je me posais une question à propos de la
> division des templates. J'ai bien compris le principe de {% extends %}
> mais je voulais savoir comment je pouvais réaliser des "briques"
> élémentaires de template.
>
> Par exemple, imaginons que je veux faire un modèle de "nuage de tags",
> est ce que je peux faire un fichier 'tagcloud.entity.html' et lorsque
> je veux l'utiliser écrire quelque chose du genre "{% import
> 'tagcloud.entity.html' liste_de_tags %}.
> Idem pour un modèle d'affichage de commentaire que je voudrais
> réutiliser à divers endroits d'une même application.
Bonjour,
Ce qu'il te faut, c'est le système des "inclusion tags"
http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags
Si tu débutes, je te conseille la démarche suivante:
- examine un autre projet qui utilise ces techniques (django-tags ,
django-comments ?)
- implémente ta fonction de façon basique d'abord, puis petit à petit,
essaie de réutiliser
- d'abord dans le projet courant, en factorisant
- ensuite tu peux essayer de transférer ta fonction dans un projet externe
@+,
Eric
http://djangopeople.net/esimorre/
>
>
> Merci de votre aide,
>
> Gliss
>
>
>
> --
> Manuel Vonthron `Gliss`
> Etudiant UTBM GI04 - Promo 06
> 62, Fbg de Montbéliard - Belfort
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
Hors ligne
Bonjour bonjour,
Le mieux si des fonctionalités de traitement de variable avancées sont
nécessaire est d'utilisé un custom templatetag. Dans ce cas particulier il
faut également que ce soit un templatetag qui affiche un template. Ce genre
de templatetag est appelé "inclusion templatetag".[1]
Sinon il ne faut pas oublier que "extends" n'est pas la seule facon de
fragmenter des templates django, le plus traditionel "include" est aussi
présent, et peut etre utilisé dans ton cas.
Voilà, j'espère que ca aide...
Cyril
[1]
http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags
2009/1/21 <manuel.vonthron _AT_ acadis.org>
> Chères Djangoistes, chers Djangoistes bonsoir (et une salutation spéciale à
> Damien que je n'ai pas vu depuis longtemps )
>
> Je débute avec Django et je me posais une question à propos de la division
> des templates. J'ai bien compris le principe de {% extends %} mais je
> voulais savoir comment je pouvais réaliser des "briques" élémentaires de
> template.
>
> Par exemple, imaginons que je veux faire un modèle de "nuage de tags", est
> ce que je peux faire un fichier 'tagcloud.entity.html' et lorsque je veux
> l'utiliser écrire quelque chose du genre "{% import 'tagcloud.entity.html'
> liste_de_tags %}.
> Idem pour un modèle d'affichage de commentaire que je voudrais réutiliser à
> divers endroits d'une même application.
>
>
> Merci de votre aide,
>
> Gliss
>
>
>
> --
> Manuel Vonthron `Gliss`
> Etudiant UTBM GI04 - Promo 06
> 62, Fbg de Montbéliard - Belfort
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne