Categories > TinyButStrong general (FR) >

problème de blocs conditionnels

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: pascal
Date: 2009-10-23
Time: 18:33

problème de blocs conditionnels

Bonjour,
J'essaie de contrôler l'affichage de <div> en fonction de certaines valeurs de mon enregistrement. Dans un premier temps, j'ai ceci (il me semble bien que j'utilise des sous-blocs):

            <div class="colonne[var.hauteurColonne]">[jour;block=(div);sub1=duree;sub2=contenu;sub3=couleur;sub4=type]
                    <div class="cellule[jour_sub1.val;block=(div)]">
                        <div class="cadre[jour_sub3.val;block=((div))]">
                            [jour_sub2.val;block=((div))]
                        </div>
                    </div>
            </div>

et ceci fonctionne très bien (il n'y a aucun filtrage ici). Sauf que voilà, je dois ajouter certaines DIV dans cette structure qui ne s'affichent pas tout le temps :

            <div class="colonne[var.hauteurColonne]">[jour;block=(div);sub1=duree;sub2=contenu;sub3=couleur;sub4=type]
                <div class="demicellule[jour_sub1.val;block=div/]">[onload;block=div/;when [jour_sub4.val] = "conteneur"]
     --------->   <div class="cellule[jour_sub1.val;block=(div)]">
                        <div class="cadre[jour_sub3.val;block=((div))]">
                            [jour_sub2.val;block=((div))]
                        </div>
                    </div>
    ---------->  </div>[onload;block=div/;when [jour_sub4.val] = "fin_conteneur"]
            </div>

Je dois afficher les deux div que j'ai désigné par des flèches suivant la valeur de jour_sub4.val...mais il ne se passe rien de bien sympa avec mes champs "onload"... je ne suis pas certain d'utiliser tout ceci correctement.

Merci d'avance
By: Skrol29
Date: 2009-10-25
Time: 23:14

Re: problème de blocs conditionnels

Salut Pascal,

Je trouve très bizarre de faire 3 sous-fusions sur le même div, mais si ça marche c'est qu c'est bon.

Je vois deux erreurs dans ta deuxième version modifiée :

1) le champ [onload] avec une condition sur [jour_sub4] ne pourra jamais marcher. la condition sera toujours fausse car [onload] est traité avant que le champ [jour_sub4] ne soit fusionné.
Essai plutôt :
[jour_sub4;block=div;when [jour_sub4.val]='conteneur']
attention, c'est block=div et non pas block=div/ (le / final fait la différence)
et c'est ='conteneur' et non pas ="conteneur" (délimiteur de texte)

2) Si tu ajoute des div imbriqués, il faut revoir les "block=((div))", l'imbrication n'est plus la même.