Categories > TinyButStrong general (FR) >

suppression de la ligne vierge du "select" dans une liste

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Bewonder
Date: 2006-08-24
Time: 11:14

suppression de la ligne vierge du "select" dans une liste

Bonjour,

Ce post fait suite à celui là : Liste déroulante avec selected et Pear DB
Mais comme il ouvre sur un autre problème...

Bon, je n'arrive pas à supprimer la dernière ligne blanche de mes listes.
Il parrait que le nouveau script résoud le problème mais que neni.

J'ai inclu le fichier "tbs_plugin_html.php"
J'ai ajouté mes lignes
<option>[var.valeur_par_defaut;ope=html;select]</option>
Mais j'ai toujours ces damnées lignes vides, sélectionnables de surcroît

Faut-il que je me confectionne une fonction Javascript qui, une fois la page chargée, ira supprimer les derniers éléments de mes listes ?

Merci pour vos réponses
By: Skrol29
Date: 2006-08-24
Time: 11:23

Re: suppression de la ligne vierge du "select" dans une liste

> Faut-il que je me confectionne une fonction Javascript qui, une fois
> la page chargée, ira supprimer les derniers éléments de mes listes ?

Ca serait un solution de cochon, si le plug-in ne marche pas correctement mieux vaudrait sélectionner les items par Javascript.

Pourrais-tu m'envoyer quelque chose pour que je puisse reproduire ton problème afin que j'examine ce bug ?
By: Bewonder
Date: 2006-08-24
Time: 11:41

Re: suppression de la ligne vierge du "select" dans une liste

Dans l'exemple des Plug-in, la dernière ligne est affichée mais non sélectionnable.

Je possède une table (lb_departements) contenant un identificateur numérique, le nom des départements ainsi que leur numéro.

Voici le code de mon sous-template (les includes sont effectués dans le script parent)
  $this->LoadTemplate(''.$_SESSION[rep_image].'_cadreBas1.htm');

  // département
  $numdep=$GLOBALS['valeurs_par_defaut']['num_departement'];
  $rqst="SELECT * FROM lb_departements";
  $this->MergeBlock('dept','peardb',$rqst);

  $this->Show();

Et voici le html
  <select name="selectNumDep" id="selectNumDep">
    <option value="[dept.dept_idpass]">[dept.dept_idpass;block=option] - [dept.dept_libelle]</option>
  <option>[var.GLOBALS.valeurs_par_defaut.num_departement;ope=html;select]</option>
  </select>

Je ne sais pas si ça peut t'aider
By: Bewonder
Date: 2006-08-24
Time: 11:48

Re: suppression de la ligne vierge du "select" dans une liste

Le script fonctionne bien car ma valeur par défaut est bien sélectionnée, il n'y a que ce problème de denière ligne.

---------------------------------------

Je profite de ce post pour te poser une autre petite question.
Un de mes champs ne m'affiche que la première valeur de la requête (ainsi que la ligne vide quand même).
Pourtant j'ai utiliser la même méthode que pour les autres.
Une idée ?

Merci pour tout !
By: Skrol29
Date: 2006-08-24
Time: 11:59

Re: suppression de la ligne vierge du "select" dans une liste

Peux-tu remplacer
[var.GLOBALS.valeurs_par_defaut.num_departement]
par
[varx.GLOBALS.valeurs_par_defaut.num_departement]
et m'envoyer le résultat après fusion ?
(uniquement la partie <select ...> </select>)

Au fait : [var.GLOBALS.valeurs_par_defaut.num_departement] peut s'écrire plus simplement [var.valeurs_par_defaut.num_departement].

> Un de mes champs ne m'affiche que la première valeur de
> la requête (ainsi que la ligne vide quand même).
> Pourtant j'ai utiliser la même méthode que pour les autres.

Il s'agit du même bloc "dept" ?
C'est difficile à dire, il faut regarder le contenu des données brut retournée par la requête. Sous PhpMyAdmin par exemple si tu as MySQL.
By: Bewonder
Date: 2006-08-24
Time: 12:29

Re: suppression de la ligne vierge du "select" dans une liste

Ok, évidemment, il ne me sélecionne pas la valeur par défaut.

Voilà le résultat après fusion (j'ai écourté l'affichage des départements)
<option value="01">01 - Ain</option><option value="02">02 - Aisne</option><option value="03">03 - Allier</option>etc...
<option>[varx.valeurs_par_defaut.num_departement;ope=html;select]</option>

-----------------------------------------------

non il s'agit d'un autre bloc
dans mysql, la requête me renvoi bien une liste d'enregistrements

la construction html est toutefois un peu différente car il y a un champ <option> conditionnel
  <option value="[iso.iso_idpass]">[iso.iso_libelle]</option>
  <div>[onload;block=div;when [var.GLOBALS.connect]='ok']
    <option value="detail">Saisie d&eacute;taill&eacute;e des parois...</option>
  </div>
  <option>[var.GLOBALS.valeurs_par_defaut.age_construction;ope=html;select]</option>
By: Bewonder
Date: 2006-08-24
Time: 14:33

Re: suppression de la ligne vierge du "select" dans une liste

OK, laisse tomber le second problème, j'avais oublié le "block=option"

Par contre je pense avoir simplifié mon champ conditionnel
<option value="detail">[onload;block=option;when [var.GLOBALS.connect]='ok']Saisie d&eacute;taill&eacute;e des parois...</option>

Qu'en penses-tu ?

Mais le problème principal subsiste...
By: Skrol29
Date: 2006-08-24
Time: 15:09

Re: suppression de la ligne vierge du "select" dans une liste

Pour ton premier problème, j'ai besoin que tu m'envoie le source complet de la zone <select ...> </select>. Tu peux me l'envoyer à mon, adresse email. ...@freesurf.fr
Peux tu aussi m'indiquer la valeur que tu as mis pour $valeurs_par_defaut['num_departement'] ?
By: Bewonder
Date: 2006-08-24
Time: 15:46

Re: suppression de la ligne vierge du "select" dans une liste

OK, informations parties
Merci
By: Skrol29
Date: 2006-08-26
Time: 02:08

Re: suppression de la ligne vierge du "select" dans une liste

Salut,

C'était bien un bug de la version 1.03 du plug-in HTML. Une nouvelle version 1.0.4 est disponible, on la trouve comme dh'ab avec le pack TBS complet.