Categories > TinyButStrong general (FR) >

If null

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lox
Date: 2009-06-24
Time: 07:28

If null

Bonjour Skrol29,

Pourrais tu rajouter quelque chose permettant de tester la valeur null d'un champs:

[var.test; if exp1 isnull; then etc....

Merci
By: Skrol29
Date: 2009-06-24
Time: 10:50

Re: If null

Salut,

Du côté template, le null n'existe pas. Il n'y a que des chaînes.
Pour tester une valeur nulle, il faut intervenir côté PHP avant le fusion, avec une fonction "onformat" par exemple.
By: Lox Rasta
Date: 2009-06-24
Time: 13:52

Re: If null

Justement, étant sur un grosse application où je liste de nombreux enregistrements en utilisant les block tbs, je voulais éviter de baisser encore les performances de mon application en devant appeler une fonction php pour chaque enregistrement...

Est ce si compliqué à implémenter? En programmation la valeur null est importante et très utile....
By: Skrol29
Date: 2009-06-26
Time: 00:01

Re: If null

Salut,

C'est lourd à implémenter et ça ne correspond pas trop à la philosophie du moteur de template. Pas contre je suis convaincu qu'il existe des moyens élégants de contourner le problème sans perte de perf.

Par exemple, si tes données vinnent de SQL, tu peux remplacer le champ en question par un champ calculé qui retourne une chaîne vide en cas de NULL.

Tu peux aussi utiliser le paramètre "ondata" qui lui est très performant pour retoucher les colonnes des données fusionnées avec MergeBlock().
By: Lox
Date: 2009-06-26
Time: 00:54

Re: If null

:'(