Categories > TinyButStrong general (FR) >

WHEN et chaines de caractères

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jmhusson
Date: 2007-05-24
Time: 09:01

WHEN et chaines de caractères

L'opérateur WHEN peut-il être utilisé avec des chaînes de caractères ?

Je n'ai pas l'impression que ça fonctionne, en revanche c'est OK avec des numériques.

Exemple OK:
<tr><td class="libelle" valign="top">           
[[vvv.T_ID].I_LIBELLE;block=tr;when [[vvv.T_ID].I_6PRESENTATION]=2]
</td>

Exemple NOK (mais j'aurai besoin de celui-ci):
<tr><td class="libelle" valign="top">           
[[vvv.T_ID].I_LIBELLE;block=tr;when [[vvv.T_ID].I_6PRESENTATION]="INP"]
</td>

A part ça, bravo pour l'outil, j'arrive à faire des "méta-templates" avec 1 ou 2 passes d'interprétation ce qui rend l'ensemble vraiment très puissant en terme de paramétrage

By: jmhusson
Date: 2007-05-24
Time: 09:20

Re: WHEN et chaines de caractères

Je me réponds à moi-même après quelques tests plus poussés:
Il suffit de ne pas mettre les guillemets et ça marche.

J'ai étudié à ce propos la fonction tbs_Misc_CheckCondition et ai constaté qu'il y a un certain nombre de possibilités que je n'ai pas trouvé dans la doc.

Est-ce documenté quelque part ?
By: Skrol29
Date: 2007-05-24
Time: 11:54

Re: WHEN et chaines de caractères

Bon oui normalement c'est dans la doc.
Quelle possibilité par exemple ?
By: jmhusson
Date: 2007-05-24
Time: 12:48

Re: WHEN et chaines de caractères

Effectivement c'est dans la partie "Côté HTML", je cherchais du côté de "Bloc conditionnel".

Remarque en passant: il aurait peut-être été possiblé d'utiliser le "eval" php ici pour pouvoir utiliser toute expression. La méthode actuelle a le mérite de la simplicité et satisfait certainement la plupart des cas de figure
By: Skrol29
Date: 2007-05-24
Time: 14:18

Re: WHEN et chaines de caractères

Le problème c'est que eval() n'est pas du tout sécurisé. C'est à dire que celui qui fait le modèle peut déclencher n'importe quel traitement PHP.