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] Générer une balise select


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut [Smarty] Générer une balise select
    Je mets ce message ici tout en me posant la question ?

    Forum php ou html ?

    Je débute avec smarty et lors de mes premiers pas j'ai fait des boîte de sélection comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <select name="lien">
    						<option value=""></option>
    						{foreach from=$tb_tables item=tb_table}
    								<option value="{$tb_table}"
    	  							{if ($tb_table == $table.lien)}
    	  					 		selected
    	  				 			{/if}
    	  							>{$tb_table}</option>	
    	  					{/foreach}		
    						</select>
    Imbrication de smarty et html, mais pas très performant en guise de programmation.

    Et puis hier, j'ai découvert dans la doc, il faut la lire, mais c'est long fastidieux ,pas clair et avec quelques erreurs de syntaxe dans les exemples.

    Je disais donc que j'avais découvert ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {html_options name="lien" options=$tb_table selected=$table.lien}
    Ce qui fait quasiment la même chose que plus haut.

    J'ai quand même une question, peut-on avec cette technique avoir une valeur par défaut ou tout au moins mettre une valeur à blanc.

    Merci
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  2. #2
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    J'ai l'impression qu'il manque une sous partie forum pour les "templates", qu'ils soient Smarty ou autre.

    Bon, ne trouvant nul part ici ou ailleur, j'ai copié la fonction smarty qui coinçait (c'est du php) et j'ai fait une modif dedans.

    Il y avait dans html_options ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        if (isset($options)) {
            foreach ($options as $_key=>$_val)
                $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected);
    Et j'ai fait cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        if (isset($options)) {
        // Attention ajout de $_html_result = '<option value=""></option>'. "\n";
            $_html_result = '<option value=""></option>'. "\n";
            foreach ($options as $_key=>$_val)
                $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected);
    Tout baigne maintenant pour la valeur à blanc

    Pour une valeur par defaut (uniquement en création), je commence par récupérer l'id de ma valeur par défaut que je met dans $table_lien.

    Ce qui fait que la foncrion va d'elle même chercher cette valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {html_options name="lien" options=$tb_table selected=$table.lien}
    Voili, voilou

    A j'oubliai, il faut bien sûr inscrire dans votre documentation d'installation de votre site que vous avez une modif dans une fonction et qu'il faut la copier ou la contrôler à chaque changement de version de smarty.
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/03/2007, 17h41
  2. title sur une balise select
    Par delas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/06/2006, 11h37
  3. recupere valeur d'une balise select
    Par naourass dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/11/2005, 10h18
  4. ajout éléments dans une balise select
    Par wehtam dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 14h03
  5. Réponses: 4
    Dernier message: 18/11/2003, 16h08

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