Categories > TinyButStrong general (FR) >

Balise simple, block et mtype

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: TiTi
Date: 2006-05-31
Time: 19:54

Balise simple, block et mtype

Salut,

Je tente de générer un fichier xml avec TBS avec des données qui proviennent de mysql.
Auparavant je le générais avec des echo mais je veux me servir de TBS pour le système de cache :)
Puis au moins le contenu sera séparé de la forme...

la syntaxe de mon xml est la suivante :
<markers>
    <marker lat="[location.lat;block=marker;]" lng="[location.lng]" />
</markers>

Comme il s'agit d'une balise simple (finisant par />), TBS me sort une erreur car il trouve pas la balise de fin pour boucler...
J'ai tenté d'utiliser des paramètres types magnet et/ou mtype (m*) sans succès...

Bien évidemment cela marche avec :
<marker lat="[location.lat;block=marker]" lng="[location.lng]"></marker>

Y'a t'il donc moyen de faire des boucles avec des balises simples ??

=> Bon j'ai eu un tilt tout à coup ! Suffit d'utiliser block=begin et block=end ! Ce qui donne (pour ceux que ca intéresse) :
[location;block=begin]<marker lat="[location.lat]" lng="[location.lng]" />[location;block=end]

Tout marche :)
Vive TBS !

Par ailleurs viens de retomber sur le paramètre nodata :
"[b1;block=tr;nodata]Il n'y a aucune donnée."
Je vais pouvoir changer mon code qui comporte beaucoup trop de onload !
D'ailleurs vaut-il mieux utiliser onload ou onshow ? Je pense que cela reviens strictement au même... Peut-être que onload permet une exécution plus rapide car il va enlever du code du template donc les traitements qui s'en suivent seront très légèrement plus rapides... ?

Dernière chose, j'ai eu à utiliser ceci :

<a href="discover.php?id=[lesarticles.id]">[lesarticles.thumbnail;if [val]='';then 'lien'; else '<img src="images/articles/thumbnails/[lesarticles.thumbnail]" alt="Image" />']

Maintenant imaginez que [lesarticles.thumbnail] contienne un guillemet simple, ca fait planter le else...
Y'a t'il un moyen de contourner le problème, genre un addslashes mais en syntaxe TBS... ^^ ?
By: Skrol29
Date: 2006-05-31
Time: 22:11

Re: Balise simple, block et mtype

Salut Titi,

Tu as tout bon partout :

* La syntaxe "block=balise" ne fonctionne qu'avec des balises ouvrante + fermante, donc en cas de balise simple il faut utiliser block=begin/end.

* [onload] et [onshow] subsissent le même alogrithme de traitement. [onload] premet d'insérer des sous-modèles ou valeur qui vont servir plus tart pour la fusion. Ou alors il peut aussi servir à retirer cetains morceaux de sorte que le traitement sera beaucoup plus rapide par la suite.

* Pour ton pb de guillemet, il y a le paramètre "htmlconv=esc" qui permet de doubler les quotes d'un champ encasulé dans un autre.
Dans ton cas :
[lesarticles.thumbnail;htmlconv=esc]
By: TiTi
Date: 2006-05-31
Time: 22:33

Re: Balise simple, block et mtype

Parfait :)