IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Une boucle en template, comment faire?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut Une boucle en template, comment faire?
    Bonjours à tous

    Je ne savais pas trop comment intituler ce topic.

    J' essaie de créer un mini-systéme de template, pour séparer le code python du code HTML. Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <sts>
        <execute path="exemple.sts" />
        <execute command="i = 4"/>
        <html>
            <head>
                <title>Bonjours</title>
            </head>
            <body>
                <if pattern="True">
                    <p>Bienvenue, <value name="i" /></p>
                    <if pattern="False">
                        <p>Etre</p>
                    <else/>
                        <p>Ne pas etre</p>
                    </if>
                    <p>Voici la liste des joueurs : </p>
                    <loop for="player" in="playerlist">
                        <value name="'i'"/><br/>
                    </loop>
                </if>
            </body>
        </html>
    </sts>
    .

    J' ai réussi pour le moment à implémenter tout, sauf les boucles itératives (balises loop).

    Voici mon code : http://pastebin.be/8490

    Le principe est simple : la classe IntegratedXML est un gestionaire de l' API SAX. Lors qu' elle est appelée, elle essaie d' appeler la methode correspondante dans le Controler. Si le Controler ne gére pas cette méthode, elle sort simplement la balise vers la sortie standard.

    Les différentes balises de controle sont gérées par le Controler, qui agit lui-même sur le IntegratedXML.

    Le probléme est que je n' ai aucune idée simple pour implémenter les boucles

    Quelqu' un aurait-il une idée?

    Merci

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Le probléme est que je n' ai aucune idée simple pour implémenter les boucles
    Moi non plus et je ne peux que te conseiller d'aller voir le site cheetahtemplate.org, c'est un système de template eprouvé

    A toi de voir si tu veux l'adopter ou regarder dans les sources pour trouver réponses à tes questions.

    Bonne continuation.

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    bin moi je te conseil le systeme de template de django

    inspiré de cheetah, on peut le voir comme une evolution de ce dernier

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    attention au melange balises html // balises de contrôle, c'est casse-gueule au possible...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Je crois que je vais finalement utiliser chetaah

    Le seul probléme est que j' ai une erreur à chaque fois que j' essaie de faire un import sur mon hébergeur

  6. #6
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Cheetah n'est pas un module de base, il faut l'installer.

    Si tu as accès à easy_install, en invite de commande:

    et hop, c'est parti ....

Discussions similaires

  1. Déclaration de variable pour un template -> comment faire ?
    Par souffle56 dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 16/03/2010, 23h27
  2. Aucun SystemMenu avec une Form sans bordure. Comment faire ?
    Par arnofly dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/06/2009, 15h11
  3. Cast à partir d'une instance d'objet ? Comment faire ?
    Par t00f- dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 23/05/2008, 11h05
  4. Une petite idée de comment faire ça?
    Par miaka dans le forum Flash
    Réponses: 7
    Dernier message: 02/10/2006, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo