Categories > TinyButStrong general (FR) >

utilisation magnet dans une liste <ol>

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Philippe
Date: 2007-02-25
Time: 12:34

utilisation magnet dans une liste <ol>

Bonjour,
Je vasi essayé d'exposer mon problèmre le plus clairement possible.

dans mon code html, j'ai ceci :
<ol class="tree">
   <li><a href="index.php?folder_id=0">Accueil</a></li>
   [railroad;block=begin]
      <li><a href="index.php?folder_id=[railroad.folder_id]">[railroad.folder_name]</a></li>
   [railroad;block=end]
</ol>

Quand mon tableau "railroad" est vide, j'aurais aimé qu'il n'affiche pas les <li><a...</a></li>

Au départ, j'ai essayé ceci, mais ça ne marche et ça ne  correspond pas à ce que je souhaite faire :
[railroad;block=begin]
   <li><a href="index.php?folder_id=[railroad.folder_id;magnet=a]">[railroad.folder_name;magnet=a]</a></li>
[railroad;block=end]

Quandle tableau est vide, Est-ce possible de ne pas afficher les <li><a...</a></li> ?
Comment puis faire ?

Bon dimanche,

Philippe
By: Skrol29
Date: 2007-02-26
Time: 00:05

Re: utilisation magnet dans une liste <ol>

Bonjour Philippe,

De quels <li><a></a></li> parles-tu ?
Il y en a 2 : un dans le bloc [railroad] et un avec Accueil.
Celui avec [railroad] ne sera pas affiché si ton tableau de donnée est vide.

Par contre celui avec Accueil reste toujours visible.
Si c'est celui là qui tu veux retirer, je ne vois pas pourquoi tu utilises "magnet". Mais si c'est bien ça, tu peux le retirer soit avec un paramètre "bmagnet=li+(li)", soit en le mettant dans une section "headergrp".
By: Philippe
Date: 2007-02-26
Time: 20:57

Re: utilisation magnet dans une liste <ol>

Merci, Skrol29, pour ton aide. ça fonctionne.

c'est moi qui avait merdé du coté php. la variable n'était pas toujours assignée pour le template.

Voici ce que j'ai fait :

Côté HTML :
<ol class="tree">
   <li><a href="index.php?folder_id=0">Accueil</a></li>
   [railroad;block=begin]
      <li><a href="index.php?folder_id=[railroad.folder_id]">[railroad.folder_name]</a></li>
   [railroad;block=end]
</ol>
Je veux que le <li>Accueil</li> reste à tous les coups et les autres <li> ne s'affichent pas si le tableau est vide.=>c'est parfait

côté PHP :
...
$objTemplate = new clsTinyButStrong();
...
$railroad = array();
$railroad[] = array('folder_id' => 1,'folder_name' => 'informatique');
$railroad[] = array('folder_id' => 4,'folder_name' => 'Software');
$objTemplate->MergeBlock('railroad',$railroad) ;
...
$objTemplate->Show() ;
....

Encore Merci,

Philippe