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

Langage PHP Discussion :

Templates :: les variables ne s'affichent pas


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Templates :: les variables ne s'affichent pas
    Bonjour

    J'ai décidé d'apprendre à utiliser les templates, mon choix c'est basé sur les templates PHPBB2 (phplib avec quelques petites transformations).

    alors j'ai trouvé des tutos mais évidemment, quand c'est moi qui le fait y'a toujours un blem

    alors je vous donne mon .tpl et mon fichier php::

    Citation Envoyé par test.tpl
    <!-- BEGIN block_test -->
    <p>
    Bonjour, mon nom est {NOM}.<br/>

    </p>

    <!-- END block_test -->
    Citation Envoyé par 1.php

    <?php

    include ( 'templates/template.php' );

    $noms = array ( 'Marc', 'paul', 'Pierre', 'Henry' );

    $template = new Template ( 'templates' );

    $template -> set_filenames ( array( 'test' => 'test.tpl' ) );


    foreach ( $noms as $nom )
    {

    $template -> assign_block_vars ( 'block_test', array ( 'NOM' => $nom ) );

    }


    $template -> pparse ( 'test' );

    ?>
    Ce qui donne::

    Citation Envoyé par 1.php
    Bonjour, mon nom est .

    Bonjour, mon nom est .

    Bonjour, mon nom est .

    Bonjour, mon nom est .

    Savez-vous m'aidez ? merci d'avance.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Serait-ce mieux ainsi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!-- BEGIN block_test -->
    <p>
    Bonjour, mon nom est {block_test.NOM}.<br/>
     
    </p>
     
    <!-- END block_test -->
    Dans les blocs, le nom du bloc doit figurer devant la variable (avec un point entre). En cas d'imbriquement de blocs, il faut faire figurer le nom de tous les blocs ouverts. Un exemple sera surement plus parlant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <!-- BEGIN bloc1 -->
        {bloc1.VAR}
        <!-- BEGIN bloc2 -->
            {bloc1.bloc2.VAR}
        <!-- END bloc2 -->
    <!-- END bloc1 -->
    Julp.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Tout grand merci à toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Template flash : les accents ne s'affichent pas
    Par baraufranck dans le forum Flash
    Réponses: 1
    Dernier message: 01/11/2010, 12h33
  2. Les images ne s'affichent pas dans mes JSP
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/09/2006, 20h01
  3. variable ne s'affiche pas correctement
    Par Didier100 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/02/2006, 14h01
  4. [JAR] Les icônes ne s'affichent pas
    Par david06600 dans le forum Général Java
    Réponses: 15
    Dernier message: 19/02/2006, 14h01
  5. Les classes ne s'affichent pas
    Par karl3i dans le forum MFC
    Réponses: 8
    Dernier message: 26/01/2004, 14h52

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