onglet actif

salut tout le monde

pour ma navigation principale, j'utilise des onglets pour naviguer entre secteurs
http://www.jterrier.net/spip/

ma boucle dans rubrique.html est la suivante

<div id="header2">
    <ul>
      <li>
        [<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
      </li>
<BOUCLE_rubriques(RUBRIQUES){racine}{par titre}>
         <li>
        <A HREF="#URL_RUBRIQUE"><b>#TITRE</b></A>
      </li>
</BOUCLE_rubriques>
      <li>
        <A HREF="ecrire/">Accès rédacteurs</A>
         </li>
    </ul>
</div>

dans ma feuille de style tout est prêt pour afficher de manière appropriée l'onglet actif correspondant à la rubrique sur laquelle on est ( <li id="current"> à la place de <li>)

mais comment l'identifier dans ma boucle rubrique?? voila ma question
je crois avoir vu qu'il faut comparer deux variables php mais lesquelles et comment

merci de me filer des pistes

Jérôme Terrier

Le Tue 09/03/2004 à 12:47, Jérôme Terrier a écrit :

salut tout le monde

pour ma navigation principale, j'utilise des onglets pour naviguer
entre secteurs http://www.jterrier.net/spip/

  J'ai fait pareil récemment pour un intranet (donc pas visible de
l'extérieur, sorry)

dans ma feuille de style tout est prêt pour afficher de manière
appropriée l'onglet actif correspondant à la rubrique sur laquelle on
est ( <li id="current"> à la place de <li>)

  Voila comment j'ai fait, sachant que ça permet de mettre des cascades
d'onglet pour les sous rubriques et sous-sous...

  Au début, mettre dans une variable php la liste des rubriques de la
hierarchie courante :
  $hierc=array(<BOUCLE_h(HIERARCHIE){", "}>'R#ID_RUBRIQUE'</BOUCLE_h>,</B_h> 'R#ID_RUBRIQUE');

  Donc, si on est dans la rubrique 12 de la rubrique 9 de la rubrique 2,
on a $hierc = [ 2, 9, 12 ].

  Là ou il y a l'onglet, on regarde si la rubrique traitée est
dans cette liste :
<span class="onglet<?php
    if(in_array('R#ID_RUBRIQUE', $hierc))
       echo " ongletActif"; ?>"><a href="#URL_RUBRIQUE">#TITRE</a></span>

  Donc, si c'est une rubrique de la hiérarchie courante, on obtient
class="onglet ongletActif", sinon class="onglet".

  Dernière remarque : les 'R' devant les noms, c'est juste parce que je
voulais également faire des onglet actifs pour des listes d'articles
que je prefixe alors d'un 'A' pour éviter de confondre un article avec
une rubrique de même id.

À+, Pif.

PS : si c'est pas très clair, dit le moi en privé, je te filerai le
squelette, mais je peux pas trop le balancer publiquement :wink: