Categories > TinyButStrong general (FR) >

Problème avec ondata

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Kariboo
Date: 2006-05-27
Time: 16:50

Problème avec ondata

Bonjour,

J'ai un petit problème avec ondata et je n'ai aucune idée d'où l'erreur peux venir... Si quelqu'un peu venir à mon aide :)

Ma fonction PHP:
function afficheImg($BlockName,&$CurrRec,$RecNum) {
    $CurrRec[nom_img]="Essai";
}

L'appel de TBS sur ma page PHP (fusion avec le tableau $_result):
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('../../templates/result.xml');
$TBS->MergeBlock('blk1',$_result);
$TBS->Show() ;

Le fichier XML généré:
<member>
<id>[blk1.idPseudo;block=member]</id>
<nickname>[blk1.Pseudo]</nickname>
<picture>[blk1.nom_img;block=member;ondata=afficheImg]</picture>
</member>

Le résultat de la fusion donne dans tous les cas la valeur de "nom_img" et la fonction PHP n'est jamais appelée! (On peut le vérifier en mettant "exit()" dans la fonction.)

Merci d'avance pour votre aide.

Kariboo
By: Kariboo
Date: 2006-05-27
Time: 17:37

Re: Problème avec ondata

Finalement j'ai trouvé la réponse... si ça peut servir à d'autres:

Le paramètre ondata doit être placé sur la première balise définissant le block:

<member>
<id>[blk1.idPseudo;block=member;ondata=afficheImg]</id>
<nickname>[blk1.Pseudo]</nickname>
<picture>[blk1.nom_img]</picture>
</member>

Voilà :)