• [^] # Re: Django

    Posté par (site web personnel) . En réponse au journal Rapid Development with Turbogears. Évalué à 4.

    maismaismais, header.html et bottom.html c'est des pratiques qui datent des années 90, ça :)

    Il y a quand-même des techniques beaucoup plus souples et efficaces, notamment les ZPT, Zope Page Template, qui sont utilisables dans n'importe quel projet, même en dehors de Zope.


    Le principe de base de ZPT, c'est qu'au lieu de mettre des tags classiques (invalides au niveau XML) qui vont être remplacés par du contenu,
    on fait des appels de variable ou de méthode à l'INTERIEUR des vrais tags HTML, sous forme d'attribut XML.

    Par exemple un titre :

    [h1 tal:content="view/titre"] titre bidon [/h1]

    qui permet de remplacer le titre bidon du template par le titre fourni par la classe « view ». Ca permet de fabriquer un template qui est une vraie page HTML complète et valide.

    Le même principe permet de fabriquer des macros et des slots pour avoir un squelette de base complet, qui serait l'équivalent du header.html + bottom.html, mais tout-en-un, et avec plusieurs insertions possibles, chaque insertion étant elle-même une page HTML complète qui représente le contenu qui sera inséré dans le template. (ce qui permet donc de faire des skins à un niveau supérieur que de juste changer la feuille de style).