Tout savoir pour devenir un pro de PluXml, mais pas seulement...

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.

PluXml position du menu blog

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.

PluXml Définir une page statique comme page d'accueil

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.

PluXml Position 1 du menu Blog

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"
C'est donc en renseignant le quatrième paramètre de la fonction staticList() que le menu Blog peut être déplacé.

PluXml Position 3 du menu Blog

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

Marion a dit : #1

Merci, ca me servira sûrement pour mes prochaines réalisations.

Merci aussi pour les autres nouveautés.

Cpalo a dit : #2

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?

Stéphane a dit : #3

@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

admin a dit : #6

@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

admin a dit : #8

@cpalo :
Bonjour
Envoie moi par mail le fichier header.php de ton thème stp

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


Écrire un commentaire

Top