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.
|