Categories > TinyButStrong general (FR) >

[fr] Ecriture d'un template

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Fabien
Date: 2004-07-26
Time: 17:22

[fr] Ecriture d'un template

Bonjour,

J'ai découvert récemment cette superbe classe. J'aimerais réaliser la chose suivante, mais je n'y arrive pas !

Il faudrait que j'affiche quelquechose de ce genre :
<div>Titre de section</div>
  <a>Lien 1</a>
  <a>Lien 2</a>
  <span>Texte</span>
<div>Titre 2 de section</div>
  <span>TexteTexte</span>
  <span>Texte</span>
<div>Nlle section</div>
  <a>lien</a>
  <a>lien</a>

Je dispose pour cela du fichier PHP suivant :
$menu_gauche[0]=array('titre'=>'Titre de section', 'texte'=>'Lien 1', 'lien'=>'http://reklmezre');
$menu_gauche[1]=array('titre'=>'Titre de section', 'texte'=>'Lien 2', 'lien'=>'http://fdsq');
$menu_gauche[2]=array('titre'=>'Titre de section', 'texte'=>'Texte', 'lien'=>'#');
$menu_gauche[3]=array('titre'=>'Titre 2 de section', 'texte'=>'TexteTexte', 'lien'=>'#');
$menu_gauche[4]=array('titre'=>'Titre 2 de section', 'texte'=>'Texte', 'lien'=>'89');
$menu_gauche[5]=array('titre'=>'Nlle section', 'texte'=>'lien', 'lien'=>'http:/8978lmezre');
$menu_gauche[6]=array('titre'=>'Nlle section', 'texte'=>'lien', 'lien'=>'#');
$TBS->MergeBlock('blk_menu_gauche',$menu_gauche) ;

Je n'arrive pas à écrire mon template !

J'ai essayé ceci (ainqique plusieurs autres écritures) mais cela ne fonctionne pas :
<div>[blk_menu_gauche.titre;block=div;headergrp=titre]</div>
<a href="[blk_menu_gauche.lien;]">[blk_menu_gauche.texte;block=a][tbs_check.test1;block=a;if [blk_menu_gauche.lien]!=#]</a>
<span>TTT[blk_menu_gauche.texte;block=span][tbs_check.test1;block=span;else]</span>

Merci d'avance pour votre aide !
By: Skrol29
Date: 2004-07-27
Time: 00:27

Re: [fr] Ecriture d'un template

Salut Fabien,

Ton bout de modèle ne fonctionne pas car lorsque tu définies plusieurs blocs du même nom ils sont utilisés pour l'affichage alternatif.

Ce que je te suggère c'est d'utiliser 3 champs eu lieu de 2 pour l'affichage des liens ou libellé. Par exemple 'texte', 'lien' et 'texte2'.
Si il y a un lien alors texet2='', sinon texte=''.
Avec cela cela devient super simple grâce au paramètre "friend".
By: Fabien
Date: 2004-07-27
Time: 11:14

Re: [fr] Ecriture d'un template

Merci,

Je vais essayer cela.