Categories > TinyButStrong general (FR) >

Bug avec le signe égal ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
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
  when ''!='[var.message]'

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 :)