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] variable smarty appelé dynamiquement


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut [Smarty] variable smarty appelé dynamiquement
    Bonjour,

    j'aimerai savoir s'il est possible d'appeler une variable smarty dynamiquement
    j'ai une liste de variable smarty

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $smarty->assign( "var_1",1);
    $smarty->assign( "var_2",2);
    $smarty->assign( "var_3",3);
     
    $smarty->assign( "value",array(1,2,3);
    et je voudrais appeler la variable dynamiquement dans la partie html. du style

    ce code me donne une erreur, comment est ce que je peux faire?
    merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut
    il y a quelque chose qui m'échappe, sur le lien que vous m'avez indiqué et que vous l'avez lu on a 2 variables tableau et on boucle sur chacune d'elle. Dans mon cas je suis dans une variable tableau et x variables. Et j'aimerai appeler dynamiquement une de mes x variable avec la valeur d'un élément de ma variable tableau. Pouvez-vous me donner plus d'explication pour facilité ma compréhension?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La discussion dit surtout qu'on ne peut pas créer dynamiquement des noms de variable smarty.
    La seule chose qui est possible est un tableau $fixe.$variable
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut
    ha merci je n'avais pas compris cela...
    Et selon vos connaissances est il possible de retrouver la clé d'une tableau à partir de sa valeur comme on peut le faire avec php?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourrais-tu donner un exemple plus parlant de tes données de départ et de ce que tu souhaites obtenir ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 242
    Par défaut
    en fait j'ai une liste de media et pour chaque médias je dois afficher le titre de l'album. Si un utilisateur a des droits sur un media, on rajoute un lien qui dépend du media. La liste des media n'est pas fixe et je voudrais rendre le test complètement dynamique

    voila a ce que j'abouti après tes conseils
    pour l'assignation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // la clé de l'array est  la valeur du media pour lequel on définie les droits)
    $smarty->assign( "media_droit",array(1=>true, 2=> false, 3=> true);
    $smarty->assign( "media_elt",array();
    et pour le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    {section name = n loop=media_elt}
    ...
    {section name=a loop = media_elt[n].album}
     { if ($media_droit.1 && $medias_elt[a].album[n].media == 1) }
    <a href="#1"> {$medias_elt[a].album[n].titre}</a>
    {elseif ($media_droit.2 && $medias_elt[a].album[n].media == 2)}
    <a href="#2"> {$medias_elt[a].album[n].titre}</a>
    ...
    {/if}
    maintenant comme tu vois, j'écris en dur la valeur de mon type de media et je voudrais trouver une solution pour rendre cela complètement dynamique du genre si les droits du media auquel est rattaché au media du titre en cours alors je met le lien.
    mais je n'arrive pas à ecrire cela...

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/10/2012, 19h31
  2. Appel dynamique d'une variable statique
    Par rolintoucour dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 09/04/2012, 20h40
  3. VBS appel dynamique d'une fonction via une variable ?
    Par Wannapy dans le forum VBScript
    Réponses: 2
    Dernier message: 07/01/2010, 18h01
  4. [AJAX] débuguer un template smarty appelé avec ajax
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/10/2008, 19h10
  5. Réponses: 4
    Dernier message: 07/12/2002, 07h34

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