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.Voyons comment déplacer le menu blog en exemple. Petit rappel pour commencer: pour configurer une page statique comme "Page d'accueil", allez dans la gestion des pages statiques et pour la page statique désirée cochez la case correspondante dans la colonne Page d'accueil, puis cliquez sur le bouton Modifier la liste des pages statiques. Le menu Blog apparaitra sur votre site alors automatiquement à la suite des menus des pages statiques.
La liste des pages statiques, et donc aussi du menu blog, est affichée grâce au code suivant que l'on trouve dans le fichier header.php stocké dans le dossier du thème de son site.
<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.
Autre cas de figure qui ne peut être réalisé qu'à partir de la version 5.3 de PluXml: positionner le menu "Blog" entre les menus "Statique 1" et "Statique 2".
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