Categories > TinyButStrong general (FR) >

Reinitialisation des variables et array avec tplvars

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Sylvio
Date: 2005-04-22
Time: 16:48

Reinitialisation des variables et array avec tplvars

Bonjour tout le monde.
Je viens de découvrir TBS et je trouve ca vraiment bien.
Je vous expose mon problème ou plutot mes problèmes :

Premièrement :
Je déclare une variable dans une page HTML (Template) : variable "url" et je l'utilise dans un sous template "sub_tpl.html"

[onload;tplvars;url='mon_url.com';]
[onload;file='sub_tpl.html']

Je souhaite ensuite réutiliser se sous template avec une autre valeur pour la variable "url"

[onload;tplvars;url='ma_seconde_url.com';]
[onload;file='sub_tpl.html']

Quand j'affiche la page, seule la seconde valeur de "url" est prise en compte. N'est il pas possible de réinitialiser cette variable??

Ensuite :
Il est possible de declarer des variables dans le template

[onload;tplvars;ma_var='ma_valeur';]

ceci etant l'equivalent de :

$TBS->TplVars['ma_var'] = 'ma_variable';

Mais quel est l'équivalent de la variable suivante sous la premiere forme?

$TBS->TplVars['ma_var']['id_1'] = 'ma_variable';

Merci d'avance
By: Skrol29
Date: 2005-04-22
Time: 20:28

Re: Reinitialisation des variables et array avec tplvars

Bonjour Sylvio,

Question 1 :
--------------

TBS fait bien
  - assignation url1,
  - insertion sous-modèle1
  - assignation url2,
  - insertion sous-modèle2
Mais ce qu'il se passe probablement c'est que ton url est placée dans un champ Var (par exemple [var.tplvars.url]). et ces champs sont fusionnés à la fin, lors de la méthode Show().
C'est donc toujours l' url2 qui est fusionnées.

Tu peux bidouiller en changeant le champ Var, par un truc du genre :
  [onload;if 1=1;then [var.tplvars.url]]
Mais attention, il te faudra TBS 2.02.2 car sinon tu auras un bug d'affichage.

Question 2 :
--------------

Non pour l'instant ce n'est pas possible.
Mais je vais réfléchir au truc pour voir si ça peut être amélioré.


By: sylvio
Date: 2005-04-23
Time: 10:03

Re: Reinitialisation des variables et array avec tplvars

Merci du conseil!
Je vais essayer