THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Condition sur la boucle

(26-03-2012 09:11:41)


Hello !

J'ai une boucle perso qui s'inscrit dans un <select>, de la façon suivante :

<select id="cdv" name="cdv" onChange="this.form.submit();">
    <THELIA_CDV type="CDVPERSO" idagence="#AGENCID">
        <option value="#IDCARTE">#PRENOM #NOM</option>
    </THELIA_CDV>
</select>

Quand la boucle ne renvoie rien, elle m'affiche tout à fait logiquement un sélect vide. J'aimerais afficher autre chose, un texte, ou un input désactivé. Il me faut donc placer une condition. La forme suivante ne convient pas :

<select id="cdv" name="cdv" onChange="this.form.submit();">
    <THELIA_CDV type="CDVPERSO" idagence="#AGENCID">
        <option value="#IDCARTE">#PRENOM #NOM</option>
    </THELIA_CDV>
         <html alternatif si la boucle est vide>
    <//THELIA_CDV>
</select>

Cela ne convient pas car il reste les sélect qui entourent ma boucle, or j'aimerais m'en passer dans le cas où la boucle est vide. Mais je ne peux pas les mettre dans ma boucle, car il ne m'en faut pas à chaque tour de boucle !

Je me suis penché sur les boucles TEST mais je ne sais pas quelle test je dois appliquer pour avoir le résultat voulu.

Auriez-vous une idée ?

Merci d'avance et bon lundi à tous (<_<)


Étudiant en informatique
(et galérien professionnel)

  • yoan
  • Cofondateur Thelia

Offline

#2 Re: Condition sur la boucle

(26-03-2012 09:37:02)


<T_CDV>
<select id="cdv" name="cdv" onChange="this.form.submit();">
    <THELIA_CDV type="CDVPERSO" idagence="#AGENCID">
        <option value="#IDCARTE">#PRENOM #NOM</option>
    </THELIA_CDV>
</select>
</T_CDV>
         <html alternatif si la boucle est vide>
<//T_CDV>

http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline

#3 Re: Condition sur la boucle

(26-03-2012 09:45:52)


Merci, c'était tout con évidemment ! wink

Autre question sur la même boucle. Voici mon formulaire, sans la boucle test pour alléger :

<form action="#URLFOND(modifcdv)" class="form-inline" id="choixcdv" method="get">
    <select id="cdv" name="cdv" onChange="this.form.submit();" class="span6">
        <option value="#">-- choisissez une carte à modifier --</option>
        <THELIA_CDV type="CDVPERSO" idagence="#AGENCID">
            <option value="#IDCARTE">#PRENOM #NOM</option>
        </THELIA_CDV>
    </select>
</form>

Je ne sais pas pourquoi le choix d'une des options dirige vers www.domaine.fr/?cdv=#IDCARTE (donc vers l'index) et non www.domaine.fr/?fond=modifcdv@cdv=#IDCARTE.
Il ne prends pas en compte l'action du form, qui est pourtant bien substituée par le moteur.
C'est où que je m'y prends mal ? wink


Étudiant en informatique
(et galérien professionnel)

Offline

#4 Re: Condition sur la boucle

(29-04-2012 10:33:20)


Tu as trouvé ?
J'ai le même genre de problème.

Offline

#5 Re: Condition sur la boucle

(29-04-2012 15:11:42)


method="post". Pas "get".

Last edited by roadster31 (29-04-2012 15:11:57)


OpenStudio Toulouse

Offline

#6 Re: Condition sur la boucle

(30-04-2012 08:16:35)


Ca marche aussi en get, en rajoutant un input :

<input type="hidden" name="fond" value="modifcdv" />

Étudiant en informatique
(et galérien professionnel)

Offline

#7 Re: Condition sur la boucle

(30-04-2012 21:31:40)


Trop fort.
Thank you.