Categories > TinyButStrong general (FR) >

[fr] Problème (bug?) avec onformat , TBS 3.0

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Mick@ël
Date: 2006-04-29
Time: 16:46

[fr] Problème (bug?) avec onformat , TBS 3.0

Salut, j'ai un petit problème, j'utilise un tag TBS onformat :
[onshow;onformat=mafonction;param1='truc';param2=[var._GET.machin];htmlconv=no] mais malheuresement, il n'évalue pas le [var._GET.machin]. Il me semble que ce problème est récent (2/3 betas)
By: Mick@ël
Date: 2006-04-29
Time: 16:48

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Et ma version de TBS est la 3.00 beta 32 pour PHP5 :)
By: Skrol29
Date: 2006-04-29
Time: 18:36

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Salut,

TBS 2.x se comporte de la même façon. seuls certains paramètres spécifiques sont évalués (entre autres "if", "then", "else", "when", "file", "script").

Mais dans ta fonction, tu peux forcer la fusion des champs var dans les paramètres de ton choix à l'aide de la méthode interne meth_Merge_PhpVar(). C'est pas très propre parce que cette fonction n'est pas documentée et pourrait changer dans l'avenir.
Exemple:
function f_xxx($nom,&$val,&$prm,&$tbs) {
  $tbs->meth_Merge_PhpVar($prm['prm1'],true);
  $val = $prm['prm1'];
}

Si tous les paramètres de ta fonctions sont toujours des variables globales, alors tu peux les intérpréter directement dans ta fonction.
Exemple:
function f_xxx($nom,&$val,&$prm,&$tbs) {
  $val = $GLOBALS[prm['prm1']];
}



By: Mick@ël
Date: 2006-04-29
Time: 18:51

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Ca serait peut etre bien une option pour que tous les paramètres soit evalués non ?
By: Mick@ël
Date: 2006-04-29
Time: 19:13

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Le plus étrange dans tout ca c'est que celui ci passe :
[onshow;onformat=tpl_textarea;content='[news.debut;protect=no;htmlconv=esc]';name='debut';admin=1;label='Début de la news :']
news etant un champ (Tableau)
By: Mick@ël
Date: 2006-04-29
Time: 19:42

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Bon j'ai trouvé la solution, faire un $TBS->MergeField("var"); (je suppose que cela recherche des balises var dans toute la source, y compris dans les champs TBS ce qui n'est pas plus mal ;)
By: Skrol29
Date: 2006-04-29
Time: 19:53

Re: [fr] Problème (bug?) avec onformat , TBS 3.0

Oui, c'est la meilleur solution. J'aurais dû la mentionner.
Ton champ pérécendent avec le paramètre "content" est correctement intéreprété car tu as fusionné au préalable les champs [news] à l'aide de MergeBloc().