Categories > TinyButStrong general (FR) >

Imbrication de tag TBS onload

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: gmcms
Date: 2005-09-22
Time: 22:24

Imbrication de tag TBS onload

bonjour, y a t il un moyen de faire passer ce genre de syntaxe dans un fichier template ?
[onload;file=[cst.DIR_TEMPLATES][cst.THEME_USED]meta.tpl]

Merci

Note : cst a été défini avec une fonction telle que préconisée et fonctionne dans les cas d'appel à des constantes.
By: Skrol29
Date: 2005-09-23
Time: 10:13

Re: Imbrication de tag TBS onload

Avec un champ "onload" ça ne fonctionera pas, parce que justement les "onload" sont traités dès le chargement du template, donc avant le MergeField() qui fusonne les "cst".

Par contre, avec un "onshow" ça devrait coller.
Mais pour le coup ton sous-modèle sera inséré à la fin des traitement de fusion, c'est à dire sur le Show().

Si tu veux pourvoir fusionner des blocs contenu dans le sous-modèle, alors il te faut ruser en faisant quelque chose comme çà :
[manuel;file=[cst.DIR_TEMPLATES][cst.THEME_USED]meta.tpl]
puis
$TBS->MergeField('cst','f_foundconstant',true); // Fusionne les constantes PHP
$TBS->MergeField('manuel',''); // Fusionne les champs "manuel"
By: gmcms
Date: 2005-09-23
Time: 10:32

Re: Imbrication de tag TBS onload

En testant l'exemple donné tel quel ça ne fonctionne pas. Peut être ne l'ai je pas bien compris.
Ceci dit, dans la mesure où les sub-templates sont dans le même répertoire que le template, n'y aurait il pas une variable interne TBS qui permettrait d'arriver au même résultat ?
En fait, mon soucis vient des templates qui sont dans un sous répertoire et les php dans la racine.
Merci
By: gmcms
Date: 2005-09-23
Time: 10:36

Re: Imbrication de tag TBS onload

Petite rectification : l'exemple donné fonctionne sur le principe mais comme le sub-template contient aussi des cst, ils n'ont pas été traité et le résultat visuel n'est donc pas celui escompté.
By: gmcms
Date: 2005-09-23
Time: 20:46

Re: Imbrication de tag TBS onload

J'ai ma solution :
[var..template_path]
Variable réservée de TBS qui contient le répertoire du dernier template chargé.
Merci à la doc qu'il faut lire plusieurs fois ;-)