Categories > TinyButStrong general (FR) >

Question à propos des sous-templates

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: nicolas
Date: 2006-11-28
Time: 14:09

Question à propos des sous-templates

Bonjour,

Je viens de découvrir, votre magnifique moteur de templates que j'essaye de prendre en main.
Je suis dans la partie (Tiny).

Je souhaiterais savoir si il est possible de définir autant de subtemplate que l'on veut à partir du moment où le subtemplate contient un subtemplate etc...

Mon objectif est de pouvoir utiliser TBS comme représentation des données dans une hiérarchie de class d'objets.
chaque objet possédant un sous modèle.

l'affichage de l'objet parent exemple Application (qui lui contient le modèle principal) se fera en processant l'ensemble des objets (qui contiennent les sous modèles) le constituant.

Pour le moment je réussi simplement à ajouter les 'sous modèles définit par objet' au modèle courant via le LoadTemplate('subtpl','+') en utilisant la méthode Show(TBS_NOTHING).
Mais je pense qu'il y aurait un moyen plus propre en passant par les sous-templates.

Pouvez-vous m'éclairer un peu sur le fonctionnement des sous-modèles?
Faut-il voir TBS uniquement comme une classe global ou est-il possible de mémoriser un pointeur sur le template courant ?

Merci d'avance,
By: Skrol29
Date: 2006-11-28
Time: 14:42

Re: Question à propos des sous-templates

Bonjour Nicolas,

Oui il n'y a pas de limite au nombre de sous modèle tant par la quantité que par le niveau d'encapsulation. Mais attention les perf et les boucles infinies....

Le sous modèles fonctionnent de la façon suivante : le sous-modèle est chargé et inséré au moment ou le champ TBS correspondant est traité.
[var.x.file=...] sera fusionné sur Show() alors que [onload;file=...] sera fusionné sur LoadTemplate().

> Faut-il voir TBS uniquement comme une classe global
> ou est-il possible de mémoriser un pointeur sur le template courant ?

Il n'y a pas de pointeur sur le modèle courant, sauf en mode sous-modèle (voir paramètre "subtpl"). Dans ce mode, le sous-modèle peut être gérer comme un modèle principal avec un script qui ne travaillera que sur ce sous-modèle; par contre tu n'as pas un accès extérieur aux différents sous-modèle, tu as uniquement un point de vue interne.

Mais tu peux tout à fait t'amuser à gérer tes propres pointeurs de sous-modèle que tu fusionne un à un avec TBS. Imaginons une tableau PHP ou un objet qui contienne les référence pour les sous-modèle. Tu codes une boucle qui visite chaque sous items de l'arbre et qui charge le sous-modèle correspondant avec TBS et enregistre le résultat séparément sans l'afficher. Quand tu as fusionné tous les sous-items, tu affiches le résultat dans un modèle global. Ca demande probablement un peu plus de technique que ce que je décrit mais tu as l'idée.
By: nicolas
Date: 2006-11-28
Time: 15:38

Re: Question à propos des sous-templates

Merci Skrol pour ta réponse réactive, elle m'ouvre les perspectives que j'espéraient ..

Je te tiendrai au courant de l'évolution des mes tests bien entendu ....

Encore mille merci!!