Categories > TinyButStrong general (FR) >

[fr]bloc unique - condition multiple

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ThC
Date: 2004-11-23
Time: 13:01

[fr]bloc unique - condition multiple

Bonjour,
Voilà je rencontre des problèmes pour afficher une partie de la page seulement dans certaines circonstances:
Cette partie est encadrée par une balise perso (<retour></retour>) et trois cas où l'afficher, le problème c'est qu'il me semble que tbs s'arrête des q'une d'entre est ou n'est pas vérifiée, mais si une des conditions est verifié mais qu'il ne sagit pas de la première, mon bloc de code encdré par <retour> disparait quand même...
Une piste?
voilà le code:
<retour>
[onshow_ret;block=retour;when [blk.etat;noerr;ifempty=0]='option']
[onshow_ret;block=retour;when [blk.etat;noerr;ifempty=0]='resa']
[onshow_ret;block=retour;when [blk.etat;noerr;ifempty=0]='annul']
    <h3><font color="#009900">RETOUR À LA VENTE</font></h3>
<form id="resa" action="lot_optionResa.php" method="post" enctype="multipart/form-data">
  <table class="ficheTable">

   (...)

    </tr>
    </table>
</form>
</retour>
Note: l'utilisation du paramètre "several" ne semble pas faire de différence.
By: Skrol29
Date: 2004-11-23
Time: 13:15

Re: [fr]bloc unique - condition multiple

Bonjour,

Oui, ce comportement est normal car tes trois blocks conditionnels couvrent les même zones (balises <retour></retour>).
Si ton premier bloc conditionnel est faux, la zone est immédiatement supprimée et TBS continue à la suite. Il n'y a donc plus les autres blocs conditionnels quand TBS continue son analyse.

Si c'est un OU qu'il te faut comme opération pour la vérification de ta condition ((etat='option') OU (etat='resa') OU (etat='annul')), alors je te suggère d'utiliser un seul bloc conditionnel, et le champ [blk.etat] utilisant le paramètre 'onformat'.