Categories > TinyButStrong general (FR) >

model externe

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: mimigyaru
Date: 2005-09-28
Time: 12:55

model externe

c'est encore moi lol
Voila mon probleme...et a vrai dire j'ai pas vraiment trouvé d'explication...

Je voudrais charger dans ma page un model (ex:boite.html) plusieur fois...
dans le fichier boite.html j'ai des variables du genre [boite.titre] [boite.texte]

et je voudrais associer a ces variables des valeurs qui bien sur vont etre diffrente en fonction des boites presente sur la page

Pour associer les variables je faire des
$der_new[]= array(
                                                            'titre'  => "titre1",
                                                            'texte'  =>  "texte1",
        );
$last_news = $TBS->MergeBlock('boite','array','der_new') ;

$new_2[]= array(
                                                            'titre'  => "titre1",
                                                            'texte'  =>  "texte1",
        );
$new_2 = $TBS->MergeBlock('boite','array','new_2') ;


le probleme c'est que apres dans la page je voudrais faire un truc dans ce genre :
un peut de balbla
[onload;file=boite.html] //ici je veux associer le contenu de $last_news

encore du balbla et puis du html... bref de la mis en forme lol
[onload;file=boite.html] //ici je veux associer le contenu de $new_2


voila mais je ne sais pas comment faire pour associer les contenus aux boites chargé ???
By: Skrol29
Date: 2005-09-28
Time: 15:43

Re: model externe

Salut,

Une solution est de renommer les blocs individuèlement pour chaque sous-formulaire. Ca peut être fait comme ceci :

Modèle HTML:
Affichage boîte 1
[onload;file=boite.html;onformat=f_renommeblock;x_suff=1]

Affichage boîte 2
[onload;file=boite.html;onformat=f_renommeblock;x_suff=2]

x_suff est un paramètre personnel, lisible depuis une fonction onformat.

Code PHP:

$TBS->MergeBlock('boite_1', $der_new);
$TBS->MergeBlock('boite_2', $new_2);

...

function f_renommeblock ($FieldName, &$CurrVal, &$CurrPrm) {
  $CurrVal = str_replace('[boite', '[boite_'.$CurrPrm['x_suff'], $CurrVal);
}