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

Bibliothèques et frameworks PHP Discussion :

[Smarty] Problème affichage variable


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Points : 122
    Points
    122
    Par défaut [Smarty] Problème affichage variable
    Bonjour

    Je suis bloqué sur l'affichage d'une variable dans un fichier .tpl

    Dans le fichier php j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $smarty->assign('category', $category);
    Dans le fichier tpl si je fait comme ça {$category->id} ça m'affiche bien l'id de la catégorie voulu

    mais ce que veux faire c'est d'afficher ce variable comme suit
    :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="carousel_container">
    	<object style="visibility: visible;" id="carousel1" data="Carousel.swf" type="application/x-shockwave-flash" height="400" width="600"><param value="#FFFFFF" name="bgcolor" /><param value="opaque" name="wmode" /><param value="always" name="allowScriptAccess" /><param value="xmlfile=carousel_{$category->id}.xml" name="flashvars" /></object>
    </div>
    
    {literal}
    <script type="text/javascript">
    	swfobject.embedSWF("Carousel.swf", "carousel1", "600", "400", "9.0.0", false, {xmlfile:"carousel_{$category->id}.xml"}, {bgcolor: "#FFFFFF", wmode: "opaque", allowScriptAccess: "always"});
    </script>
    {/literal}
    Mais le variable n'est pas interprété

    Merci pour votre aide

  2. #2
    Membre chevronné
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Points : 1 790
    Points
    1 790
    Par défaut
    Normal la balise {literal} stope l'interpretation des tags smarty.
    Il faut donc sortir de literal avant ton inscruction et le remettre ensuite... au final ça n'est pas super lisible... mais bon..

    Voilà le code corrigé que je propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {literal}
    <script type="text/javascript">
        swfobject.embedSWF("Carousel.swf", "carousel1", "600", "400", "9.0.0", false, {xmlfile:"carousel_{/literal}{$category->id}{literal}.xml"}, {bgcolor: "#FFFFFF", wmode: "opaque", allowScriptAccess: "always"});
    </script>
    {/literal}

Discussions similaires

  1. [PowerShell] Problème affichage variable
    Par ponpon17430 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 20/12/2018, 12h08
  2. Problème affichage variable
    Par Nirvamoi dans le forum Langage
    Réponses: 2
    Dernier message: 08/12/2010, 10h54
  3. [MySQL] Erreur : Resource id #5 (problème affichage variable)
    Par bond70 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/04/2010, 15h26
  4. [Smarty] Problème récupération variable dans un for
    Par slaxsystem dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 02/05/2007, 17h10
  5. problème affichage variable define
    Par jarod71 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2007, 14h56

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