Boucle rubriques

Salut

--Le 3/06/03 20:17 +0200, Philippe Auriol a écrit:

Le 3/06/03 20:10, « Pierre » <spip@zapilou.net> a écrit :

Bonjour

[...]

A partir de là, existe-t-il une solution spip (en PHP je sais) pour
agir sur le lien en fonction de la rubrique ou je suis ? Par ex,
souligner le lien de la rubrique_3 quand la rubrique_3 est à l'écran...

Ben ça se règle dans la feuille de style puisque tu peux récupérer
l'id_rubrique dans l'inclure à condition d'être dans ta boucle rubrique
>

<BOUCLE_Principale(RUBRIQUE){id_rubrique}>

<INCLURE(entete.php3){id_rubrique}>

OK, id_rubrique me donne l'id de la rubrique dans la boucle.
Mais comment
est-ce que je sais dans quelle rubrique je me trouve à ce moment ?

Ben avec cette id : $id_rubrique=xx

Mon menu
doit s'afficher en haut de tous mes squelettes de rubriques. Mettons que
je clique sur rubrique_3. J'ouvre le squelette rubrique_3. Le code
ci-dessus me donne successivement id_rubrique égale à 1,2, 3, 4, 5...
Quand id_rubrique=3, comment dans entete.php3 je sais que je suis dans
rubrique_3 ?

Parce que alors, dans entete.php3 qui est inclus dans la boucle rubrique
tu auras $id_rubrique=3

Tu testes id_rubrique si = 3 => couleur sinon non.

Tu illustres toi-même le problème ci-dessus. Le problème c'est qu'il y a 2 id_rubrique. Le premier qui correspond à la page ou je suis, le deuxième passé par la boucle et je dois tester s'ils sont égaux. C'est là que je pige pas car id_rubrique est toujours égal à id_rubrique. Le $id_rubrique a été positionné par l'appel de la page (par ex rubrique.php3?id_rubrique=3) . Maintenant la boucle me donne un autre id_rubrique égal successivement à 1,2, 3, 4, 5 correspondant aux 5 liens vers les rubriques.
Par ex sur le lien 2, la boucle me donne id_rubrique=2 que je dois comparer avec le id_rubrique=3 de la page... comment je fais, ils ont le même nom ???
La seule solution que je vois c'est coder un menu différent dans chaque page avec tout ce que ça implique (ajout de rubrique -> modif code). Ou alors j'ai une très grosse poussière dans l'oeil... :frowning:

--
Pierre

En PHP pur, je pourrais faire un test sur le nom du fichier courant et
voir s'il correspond à la rubrique 3, en spip je ne vois pas comment
récupérer cette info ...

Ben là c'est pareil puisque t'as l'id!

Il y a probablement quelque chose qui m'échappe...

Oui, ou alors il y a un probleme que je ne vois pas là :slight_smile:

--
Philippe

-----------Fin Citation---------------