Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Re: [afpy/django] débutant : morcellement des templates

#1 21-01-2009 21:17:58

pampryl
Membre
Inscription : 11-08-2010
Messages : 14

Re: [afpy/django] débutant : morcellement des templates

-----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 big_smile)
>
> 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

#2 21-01-2009 21:52:41

PELLETIER Thomas
Membre
Inscription : 11-08-2010
Messages : 9

Re : Re: [afpy/django] débutant : morcellement des templates

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 smile .

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

#3 21-01-2009 21:59:46

spango
Membre
Inscription : 11-08-2010
Messages : 12

Re : Re: [afpy/django] débutant : morcellement des templates

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 big_smile)
>
> 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

#4 21-01-2009 22:13:55

Cyril Doussin
Membre
Inscription : 11-08-2010
Messages : 10

Re : Re: [afpy/django] débutant : morcellement des templates

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 big_smile)
>
> 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

  • Accueil
  • » Django-fr
  • » Re: [afpy/django] débutant : morcellement des templates

Pied de page des forums