By: devloop
Date: 2008-04-14
Time: 22:12
|
Bug avec le signe égal ?
Soit le php suivant :
$TBS=new clsTinyButStrong;
$TBS->LoadTemplate("index.tpl");
$TBS->Show(); |
et le template suivant (index.tpl) :
[onload_test;block=begin;when [var.message]!='']
hello
[onload_test;block=end] |
normalement si $message n'est pas une chaine vide alors on obtient "hello"
mais dans le cas où $message n'est pas une chaine vide mais contient le signe éqal (=) alors on n'a aucun affichage, tbs semble considérer la chaine comme cide.
Est-ce un bug connu/voulu (mais j'en doute) et si oui y'a t-il une astuce pour régler ça ?
|
By: Skrol29
Date: 2008-04-14
Time: 22:43
|
Re: Bug avec le signe égal ?
salut,
l'astuce c'est de faire '[var.message]'!=''
En effet, TBS évalue l'expression après fusion des champs Var.
|
By: devloop
Date: 2008-04-15
Time: 07:25
|
Re: Bug avec le signe égal ?
ok merci :)
|
By: devloop
Date: 2008-04-15
Time: 20:59
|
Re: Bug avec le signe égal ?
salut
j'ai fais de nouveaux essais, et le souci est toujours présent, même entre apostrophes, à partir du moment où la chaine contient le caractère =
|
By: Skrol29
Date: 2008-04-17
Time: 18:22
|
Re: Bug avec le signe égal ?
J'ai pu reproduire ton problème. Effectivement c'est un bug.
Pour le contourner il faut écrire
L'algo bugé de TBS est qu'il fusionne les champs var, puis il recherche le premier signe égale (=).
|
By: devloop
Date: 2008-04-17
Time: 19:08
|
Re: Bug avec le signe égal ?
ca marche, merci :)
|
|
Posting in progress.
Please wait...
|