Déplacer le menu Blog
Rédigé par jack le 9 commentairese
Par défaut le menu "Blog" est affiché à la fin de la liste des menus des pages statiques. Ce menu Blog n'apparait que lorsqu'une page statique est configurée comme Page d'accueil. Depuis la version 5.3 de PluXml il est possible de déplacer ce menu pour le positionner n'importe où dans la liste des pages statiques.
<ul id="static-nav">
<?php $plxShow->staticList($plxShow->getLang('HOME'),'<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
<?php $plxShow->pageBlog('<li id="#page_id"><a class="#page_status" href="#page_url" title="#page_name">#page_name</a></li>'); ?>
</ul>
La fonction staticList() permet d'afficher la liste des pages statiques, tandis que la fonction pageBlog() affiche le menu "Blog" lorsqu'une page statique est définie comme page d'accueil.
Pour déplacer le menu Blog en première position, vous pouvez tout simplement déplacer la ligne avec l'instruction pageBlog() de cette façon:
<ul id="static-nav">
<?php $plxShow->pageBlog('<li id="#page_id"><a class="#page_status" href="#page_url" title="#page_name">#page_name</a></li>'); ?>
<?php $plxShow->staticList($plxShow->getLang('HOME'),'<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
</ul>
Le menu "Blog" sera affiché en première position.
Pour cela, utilisez le code suivante:
<ul id="static-nav">
<?php $plxShow->staticList($plxShow->getLang('HOME'),'<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>', '', 3); ?>
</ul>
Pour déplacer le menu Blog, nous n'avons plus besoin de l'instruction pageBlog(): la ligne avec cette instruction a été supprimée.En revanche nous avons rajouté deux paramètres à la fonction staticList().
Les paramètres utilisés sont les suivants;
- Paramètre 1: titre du menu Acceuil
- Paramètre 2: format d'affichage des différents menus
- Paramètre 3: (optionnel) format du texte pour chaque groupe de pages
- Paramètre 4: position du menu Blog. Ici la valeur 3 permet de positionner le menu Blog entre "Statique 1" et "Statique 2"
DClassé dans : PluXml ,Mots clés : Page statique, Navigation, PluXml, Tuto, Sidebar, Menu
A propos de l'auteur, jack:
Webmestre de PluXopolis de 2018 à Avril 2023.
9 commentaires
Bonjour
Auparavant on pouvait modifier l'intitulé blog en ce qu'on voulait en remplaçant
>#page_name</a></li>'); ?>
par >mon intitulé</a></li>'); ?>
Mais si on utilise plus l'instruction pageBlog() comment peut-on faire?
@Cpalo :
Bonjour
Dans le cas de figure pour déplacer le menu Blog sans utiliser l'instruction pageBlog(), il n'est pas possible de renommer le titre du menu
Dudy a dit : #4
si jamais moi j'ai changé le nom
core/lang/fr/
à la ligne 126
'L_PAGEBLOG_TITLE' => 'Menu',
je ne sais pas si c'est une bonne idée, mais ça a l'aire de marcher
cpalo a dit : #5
Bonjour,
Pas de pb cette modification dans le core me donne le résultat escompté.
Mais n'y aurait-il pas une autre autre astuce pour éviter de modifier le core?
Cordialement
@cpalo :
Bonjour. Non. La modification se fait au niveau du thème. Cela ne pose donc aucun souci de modifier ces fichiers car cela fait partie de la personnalisation du thème
cpalo a dit : #7
Bonjour,
Auparavant je n'avais pas le problème.
Lorsqu'on affiche le site, le menu blog reste en dernier. On clique dessus pour ouvrir: il se retrouve bien alors en 3° position. On clique sur un autre élément du menu, et là blog revient en dernier.
Je suis avec la version 5.5.
J'ai mis l'exemple en adresse du site
Cordialement
cpalo a dit : #9
Toutes mes excuses. Une étourderie...
J'avais fait un nouveau template du header pour ce menu modifié.
Et j'avais oublié d'y faire référence dans le template static.php.
Cordialement
rFil RSS des commentaires de cet article
Les commentaires sont fermés.
Marion a dit : #1