Categories > TinyButStrong general (FR) >

Clause When spéciale

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: cgeourjon
Date: 2010-10-13
Time: 12:46

Clause When spéciale

Bonjour,
J'ai un merge field avec une requete SQL. Le site en question est erreursdefilms.com
Dans la requete, je recupere le nombre de captures (nb).
Je veux afficher une image specifique nondispo.gif si nb=0 et veux afficher l'image err_xxxx_1.jpg si nb=1 ou 2.

Ca ne marche pas comme prévu.
voila le bout de code : [onload_1;var.nondispo;block=span;when [listeerreurs.nbcapt]==0]
idem sur d'autres test.

Merci d'avance.
By: Skrol29
Date: 2010-10-13
Time: 14:27

Re: Clause When spéciale

Tu devrai essayer d'éviter le rebond de champs. C'est à dire que dans ton code [listeerreurs.nbcapt] est fusionné par le bloc "listeerreurs", ce qui est très rapide. Par contre après il nécessite la fusion de plusieurs [onload_1]. Tu en a codé un seul dans ton modèle, mais il sera dupliqué par la fusion du bloc "listeerreurs".

Voici une solution qui devrait te simplifier la vie :
<img href="[listeerreurs.nbcapt;if [val]=0;then 'nondispo.gif';if [val]=1;then 'err_xxxx_1.jpg';if [val]=2;then 'err_xxxx_1.jpg';else '';magnet=img;mtype=m*]" />

Une autre solution c'est de coder une fonction PHP qui te retourne le nom de l'image en fonction de nb. Puis tu l'utilises sur  [listeerreurs.nbcapt] avec le paramètre "onformat".
By: cgeourjon
Date: 2010-10-13
Time: 14:29

Re: Clause When spéciale

Ok. je vais la tester. Merci de votre réactivité.
C'est vraiment un bon truc TBS. c'est léger et simple mais il faut s'y habituer.