Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2009-03-05 16:22:22

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Récupérer la page current des "pages annexes" pour styliser un menu

Bonjour,

Voici la structure de mon menu

<ul>
		<li><a href="{{tpl:BlogURL}}">Accueil</a></li>
		<li><a href="{{tpl:BlogURL}}archive">Archives</a></li>
		<li><a href="{{tpl:BlogURL}}blogroll">Blogroll</a></li>
		<li><a href="{{tpl:BlogURL}}pages/Themes-Dotclear">Thèmes</a></li>
		<li><a href="{{tpl:BlogURL}}pages/Curriculum-Vitae">CV</a></li>
		<li><a href="{{tpl:BlogURL}}pages/Mentions-legales">Mentions</a></li>
		<li><a href="{{tpl:BlogURL}}contact">Contact</a></li>
	</ul>

Actuellement j'ai bien réussi à récupérer le mode courant afin de différencier le lien correspondant du menu pour :
- la page d'accueil
- les pages archives
- la page blogroll
- la page de contact

J'aimerais pouvoir faire de même pour
- la page thèmes
- la page cv
- la page mentions
sachant que ces "pages" ont été ajoutées avec le plugin intégré de dc2 "pages"
Je pense qu'une bonne solution serait de récupérer "l'url spécifique" de la dite page et de l'insérer dans la class su body. Or je ne trouve pas ce marqueur. j'ai tester avec {{tpl:EntryURL}} mais je me retrouve avec "http://localhost/dotclear/index.php?pages/" en trop

Merci d'avance pour votre aide parce que là je sèche complètement

Hors ligne

#2 2009-03-05 19:24:48

annso
Responsable de la machine à Twix
Lieu : Lyon
Inscription : 2006-03-05
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

Je ne comprends pas bien ce que tu souhaites faire. Si c'est pour styliser l'item de la liste "actif", je crois que le plugin Menu le fait déjà.

Hors ligne

#3 2009-03-05 19:30:03

gtraxx
Membre
Lieu : Heusy
Inscription : 2006-03-23
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

une chose qui manque au plugin pages ce sont des catégories ou plutot la possibilité de construire un menu au choix, un peux comme le plugin links qui permet d'ajouter des titres de catégorie et d'ordonner l'affichage.


mon siteweb : http://www.clashdesign.net || ma société http://www.clashdesign.be || Mon cms : http://www.magix-cms.com
Template et plugin dotclear 2 : http://www.clashdesign.net/blog || Documentation plugin dotclear 2 : http://www.clashdesign.net/wiki
|| Mon booking : http://www.djg-traxx.be.

Hors ligne

#4 2009-03-05 21:04:03

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

annso a écrit :

Je ne comprends pas bien ce que tu souhaites faire. Si c'est pour styliser l'item de la liste "actif", je crois que le plugin Menu le fait déjà.

Oui je me suis mal exprimé ;)

Alors je reprends
Voici le code exact de mon menu

<ul  id=menunav">
		<li class="macceuil"><a href="{{tpl:BlogURL}}">Accueil</a></li>
		<li class="marchives"><a href="{{tpl:BlogURL}}archive">Archives</a></li>
		<li class="mblogroll"><a href="{{tpl:BlogURL}}blogroll">Blogroll</a></li>
		<li class="mthemes"><a href="{{tpl:BlogURL}}pages/Themes-Dotclear">Thèmes</a></li>
		<li class="mcv"><a href="{{tpl:BlogURL}}pages/Curriculum-Vitae">CV</a></li>
		<li class="mmentions"><a href="{{tpl:BlogURL}}pages/Mentions-legales">Mentions</a></li>
		<li class="mcontact"><a href="{{tpl:BlogURL}}contact">Contact</a></li>
</ul>

et la css qui l'accompagne pour mettre en actif le lien de la page courante

.dc-home #menumav li.maccueil a {background: transparent url(img/bg_maccueil.png) no-repeat left top; }
.dc-archive #menumav li.marchive a, .dc-archive-month #menumav li.marchive a {background: transparent url(img/bg_marchives.png) no-repeat left top; }
.dc-blogroll #menumav li.mblogroll a {background: transparent url(img/bg_mblogroll.png) no-repeat left top; }
.dc-contactme #menumav li.mcontact a {background: transparent url(img/bg_mcontact.png) no-repeat left top; }

dc-home, dc-archive, dc-archive-month, dc-contactme étant les class dynamiquement ajoutée à <body> selon le mode dans lequel on se trouve.
pour ce qui est des pages annexes la class affectée à body est dc-page quelle que soit la page annexe affichée. J'aimerais pouvoir différencier la class du body en fonction de chacune des pages annexes affichées.
En gros que quand ma page annexe:
- themes est affichée la class affectée à body soit <body class="dc-page themes-dotclear">
- cv est affichée la class affectée à body soit <body class="dc-page cv">
- mentions légales est affichée la class affectée à body soit <body class="dc-page mentions-legales">
Comme je le disait dans mon message initial j'ai essayé via la balise {{tpl:EntryURL}} mais une fois le code généré la class du body était

<body class="dc-page http://localhost/dotclear/index.php?pages/mentions-legales">

pour la page de mentions légales par exemple et moi j'aimerais enlever http://localhost/dotclear/index.php?pages/
Ainsi je pourrais faire dans ma css

.mentions-legales #menumav li.mmentions a {background: transparent url(img/bg_mmentions.png) no-repeat left top; }
etc ...

J'espère avoir été plus clair.
N'hésitez pas à me demander d'autres précisions et merci d'avances pour vos pistes

Hors ligne

#5 2009-03-05 21:58:37

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

Bonjour
Pourquoi n'utilise-tu pas tout simplement <body class="dc-page p{{tpl:EntryID}}"> ?
Le tpl {{tpl:EntryID}} renvoie un entier correspondant à l'id de la page ( le p devant permet d'avoir un nom valide de classe qui ne doit pas commencer par un caractère numérique ! ),


Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/

Hors ligne

#6 2009-03-06 07:35:51

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

Héhé, je suivais ceci avec attention, bien vu adjaya ;)

Hors ligne

#7 2009-03-06 08:22:17

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Récupérer la page current des "pages annexes" pour styliser un menu

adjaya a écrit :

Bonjour
Pourquoi n'utilise-tu pas tout simplement <body class="dc-page p{{tpl:EntryID}}"> ?
Le tpl {{tpl:EntryID}} renvoie un entier correspondant à l'id de la page ( le p devant permet d'avoir un nom valide de classe qui ne doit pas commencer par un caractère numérique ! ),

Pas con du tout, merci adjaya. J'avais pas pensé à ça :)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map