Categories > TinyButStrong general >

Problème avec les méthodes

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Piven
Date: 2010-05-10
Time: 15:03

Problème avec les méthodes

Bonjour, j'ai une variable qui ne veut pas s'afficher dans le template... Pourtant lorsque je fais :
echo $lstArticle[0]->getAss($detailCont->Get('cont_id'))->Get('ass_montant_max');
Ça me marque la bonne valeur, mais avec :
[lstArticle.getLibelle;block=tr]
[lstArticle.getAss([var.detailCont.Get(cont_id)]).Get(ass_montant_max)]
Et bien rien ne s'affiche -_-'
J'ai mis avec dans l'exemple [lstArticle.getLibelle;block=tr] car celui-ci s'affiche très bien.
By: Piven
Date: 2010-05-10
Time: 15:08

Re: Problème avec les méthodes

Evidement j'ai un $TBS->MergeBlock('lstArticle', $lstArticle); dans mon php
By: Skrol29
Date: 2010-05-10
Time: 16:10

Re: Problème avec les méthodes

Salut,

C'est probablement parce que l'expression [var.detailCont.Get(cont_id)] n'est pas fusionné au moment du MergeBlock().

Tente un $TBS->MergeField('var'); avant ton MergeBlock().
Où alors remplace ton [var.detailCont.Get(cont_id)] par un [onshow.detailCont.Get(cont_id)]

Il y a encore d'autre contournements mais tente déjà ceux-là.
By: Piven
Date: 2010-05-11
Time: 10:26

Re: Problème avec les méthodes

Finalement J'ai choisit la facilité en travaillant avec un Objet plutôt qu'un tableau.
Mon problème s'est donc transformé en :
[var.detailCont.getAss([lstArticle.Get(art_id)]).Get(ass_montant_max)] Et plus de soucis...