Categories > TinyButStrong general (FR) >

variables qui ne fonctionne pas...

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: joris
Date: 2006-07-19
Time: 16:23

variables qui ne fonctionne pas...

Bonjour,
j'ai essayer de mettre un nombre max de caractères sur un champ, ça fonctionnait, j'usqu'a ce que j'essaye de remplacer ce nombre par une variable...
[description.val;block=tr+(tr)+tr;ope=max:[var.tronquer];ifempty=[var.pas_dinfos]]
ça ne fonctionne plus, alors que la variable de ifempty fonctionne elle...
savez vous comment faire?
merci d'avance
By: Skrol29
Date: 2006-07-19
Time: 20:53

Re: variables qui ne fonctionne pas...

Oui c'est normal; Les champs [var] imbriqués ne sont fusionnés en même temps que le champ parent que pour certains paramètres seulement (if, then, else, ...)

Pour contourner le problème, il faut les fusionner à l'avance. Soit en faisant $TBS->MergeField('var') mais tous les champs [var] sont fusionnés ; soit en faisant un $TBS->MergeField('zzz',$zzz)
où $zzz est un tableau avec les valeurs voulues.
By: joris
Date: 2006-07-19
Time: 23:11

Re: variables qui ne fonctionne pas...

merci!
ça fonctionne en faisant un MergeField('var'), par contre je n'arrive pas en faisant la deuxième méthode,
j'ai fait comme ceci:
$TBS->MergeField('tronquer',array(100));
et ça ne fusionne rien du tout
By: Skrol29
Date: 2006-07-19
Time: 23:53

Re: variables qui ne fonctionne pas...

Ouaip, en fait plutôt
$TBS->MergeField('tronquer',100);
qui fusionne le champ :
[tronquer]


Ou si tu en as plusieurs :
$TBS->MergeField('lot',array('tronquer'=>100,'x'=>...);
qui fusionne les champs :
[lot.tronquer]
...
[lot.x]
...