Categories > TinyButStrong general (FR) >

[onload;file=[block.val]]

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Olivier
Date: 2006-12-04
Time: 12:23

[onload;file=[block.val]]

Bonjour.

J'ai index.php tel que :
<?
include ('tbs_class.php') ;
$TBS = new clsTinyButStrong;
$TBS->LoadTemplate('index.htm') ;
$mods = array ('mod/mod1.htm', 'mod/mod1.htm', 'mod/mod1.htm');
$TBS->MergeBlock ('mods', $mods);
$TBS->Show();
?>

En plus du fichier index.php, il y 3 autres fichiers :
mod/mod1.htm (sous-modèle 1),
mod/mod2.htm (sous-modèle 1),
et mod/mod3.htm (sous-modèle 1), que je souhaite charger depuis index.htm, tel que :

...<body>...
[mods;block=begin]
[onload;file=[mods.val]]   <-- chargement des sous-modèles
[mods;block=end]
...</body>...

Il semble que [onload;file=[mods.val]] ne soit pas possible.
Est-ce bien le cas ?
Comment faire autrement ?

Merci, d'avance.
By: Skrol29
Date: 2006-12-04
Time: 14:09

Re: [onload;file=[block.val]]

Salut,

Le plus logique serait le code suivant :
[mods;block=begin]
[mods;file=[val]]
[mods;block=end]

Ou plus simple avec TBS >= 3.1
[mods;file=[val];block=_]

Ton [onload;file=[mods.val]] ne peut pas marcher car les balises [onload] sont traitées lorsque le formulaire est chargé, alors que tu fais ton MergeBlock() bien après.

Je conseille aussi de lire les règles d'or :
http://www.tinybutstrong.com/support.php#goldenrules
By: Olivier
Date: 2006-12-04
Time: 14:18

Re: [onload;file=[block.val]]

Merci pour ta réponse. Je vais regarder ça.

>Ton [onload;file=[mods.val]] ne peut pas marcher car les balises [onload] sont traitées lorsque le formulaire est chargé, alors que tu fais ton MergeBlock() bien après.
-> J'avais bien compris, mais je ne savais pas comment solutionner.

Encore merci
By: Skrol29
Date: 2006-12-04
Time: 14:24

Re: [onload;file=[block.val]]

Attention, je me suis gouré dans mon code.
J'ai oubli le suffixe val pour la valeur du tableau :
Le code correct est :
[mods.val;file=[val];block=_]
By: Olivier
Date: 2006-12-04
Time: 14:33

Re: [onload;file=[block.val]]

Une nouvelle fois, je te remercie.

Bilan des courses :

* la forme :
[mods;block=begin]
[mods.val;file=[val]]
[mods;block=end]
fonctionne très très bien.

* la forme :
[mods.val;file=[val];block=_]
en revanche, ne va pas bien. Je m'explique...

Chaque fichier mod1/2/3.htm sont écris ainsi :
<div id='mod1 (2 ou 3)'>...</div>
et le résultat semble être :
<div id='mod1'>
<div id='mod2'>
<div id='mod3'>
</div>    <--- celui de mod3
</div>    <--- celui de mod2
</div>    <--- celui de mod1
au lieu de :
<div id='mod1'>...</div>
<div id='mod2'>...</div
<div id='mod3'>...</div>