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] Utilisation des OPTGROUP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut [Smarty] Utilisation des OPTGROUP
    Bonjour,

    J'aimerais inclure des OPTGROUP dans une balise <select>. J'ai vu dans la doc officielle que smarty les gérait si on lui insère des tableaux comme variables..

    Je ne comprends pas ce que ça veut dire et où placer les labels des mes OPTGROUP. Quelqu'un aurait-il déjà utilisé les OPTGROUP avec Smarty et éventuellement pourrait poster un exemple.

    Merci !

  2. #2
    Membre Expert
    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 : 51
    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
    Par défaut
    Bonjour,

    Très bonne question ...

    Oui c'est possible, il faut être à l'aise avec les tabeaux associatifs...

    L'idée est de passer un tableau avec autant de clé que d'optgroup et pour chaque optgroup autant de paire clé valeur que de d'éléments que tu veux (je sais pas si je suis bien clair)...

    Un exemple vallant mieux qu'un long discours:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    	require_once('../../smarty/Smarty.class.php');
     
    	$oSmarty = new Smarty();
     
    	$aSmartyOptions = array();
     
    	$aSmartyOptions['fruits'] = array(1 => 'Orange', 2 => 'Fraise', 3 => 'Cerise');
    	$aSmartyOptions['voitures'] = array(4 => 'Peugeot', 5 => 'Ford', 6 => 'Nissan');
    	$aSmartyOptions['animaux'] = array(7 => 'Lion', 8 => 'Elephant', 9 => 'Chien');
     
    	$oSmarty->assign('SmartyOptions', $aSmartyOptions);
     
    	$oSmarty->display('index.tpl');
    ?>

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
    <head>
    <title></title>
    </head>
    <body>
    	{html_options name=monSelect options=$SmartyOptions}
    </body>
    </html>

    J'ai trouvé cette solution dans la doc smarty: http://smarty.php.net/manual/fr/lang...ml.options.php voir l'exemple Exemple 8-15.

    Si l'utilisation de la fonction utilisateur Smarty 'html_options' ne te convient pas libre à toi de tout faire manuellement en utilisant la fonction 'section'.

    Voilà.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    super!
    Merci pour le lien aussi, l'exemple n'était dans ma doc pdf...

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Problème:

    Les clés ne sont pas transformées en 'value' par Smarty..

    http://developpez.net/forums/showthread.php?t=362107

    Les values que Smarty assigne sont les clés numériques et non les clés 'textuelles' que j'aimerais utiliser..

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/2008, 17h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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