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.
|
|
Posting in progress.
Please wait...
|