Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
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
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
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
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
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
Héhé, je suivais ceci avec attention, bien vu adjaya ;)
Hors ligne
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 :)
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Vous n'êtes pas identifié(e).