Categories > TinyButStrong general (FR) >

onload et condition

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jhice
Date: 2005-11-08
Time: 18:19

onload et condition

Bonsoir,

Je me tire les cheveux sur le problème suivant :

<tr>
   <td bgcolor="[var.menuColor]">[onload;file=tpl-lateral.html;when [var.media_principal]=[var.media_id];block=tr]</td>
</tr>

Je voudrais que le 'onload' se fasse uniquement quand les variables 'media_principal' et 'media_id' sont égales.

Sans la condition 'when', le 'onload' fonctionne, 'tpl-lateral.html' est bien affiché avec ses propres blocks et variables. J'ai bien tenté un 'onshow' à tout hasard, ça ne passe pas non plus.

Avec la condition, le block 'tr' s'affiche - [var.menuColor] est interprété - mais le contenu du 'file' est vide.

Que faire ?

Merci.
By: Skrol29
Date: 2005-11-08
Time: 18:48

Re: onload et condition

Bonsoir,

C'est parce que les balises [onload] sont soit des champs, soit des bloc mais pas les deux (contrairement aux blocs fusionnés avec MergeBlock qui acceptent la syntaxe simplifiée)
Quand tu mets un "block=..." dans une balise onload, alors les paramètres de champs sont ignorés. C'est pas super logique, il faudra que je vois si on peut améliorer ça.

En attendant, tu peux simplement contourner le problème en faisant :
<tr>
  <td bgcolor="[var.menuColor]">
    [onload;when [var.media_principal]=[var.media_id];block=tr]
    [onload;file=tpl-lateral.html]
  </td>
</tr>
By: jhice
Date: 2005-11-09
Time: 10:26

Re: onload et condition

Merci beaucoup, ça fonctionne.

Je pense avoir saisi la nuance (1er onload pour la condition, 2nd pour l'include). Ta réponse correspond doit correspondre à ce chapitre http://www.tinybutstrong.com/fr/manual.php#html_automatic ? (Champs et blocs automatiques).

TBS rox !