La barre des menus horizontaux généralement affichée dans la plupart des thèmes de PluXml, correspond à la liste des pages statiques visibles et actives.
Toujours dans un esprit de personnlisation de son thème, il est peut être utile voir intéressant de rajouter dans cette liste de menus, un menu donnant accès au contenu d'une catégorie d'articles. Voyons comment rajouter ce menu et quel code php utiliser.

Lire la suite de Afficher le menu d'une catégorie dans la barre des menus des pages statiques
Voici une petite astuce pour afficher une sidebar différente pour chaque page statique.
L'idée est d'avoir plusieurs fichiers sidebar avec un contenu et une mise en forme différente adaptés à chaque page statique. Voyons comment mettre en place ces fichiers et les utiliser.
Lire la suite de Afficher une sidebar différente pour chaque page statique
Voici une petite astuce très simple pour ajouter du contenu dans la sidebar en fonction de la page statique en cours de visualisation. Sa mise en place est très rapide et ne nécessite que quelques lignes de code à rajouter dans le fichier sidebar.php de son thème.
Éditer donc le fichier sidebar.php et coller les lignes suivantes à l'endroit où vous souhaitez afficher votre texte.
<?php
if($plxMotor->mode=='static' AND $plxMotor->cible=='002') {
echo "Texte à afficher lors de la visualisation de la page statique 002";
}
?>
Remplacer la valeur 002, par l'identifiant de la page statique qui conditionne l'affichage du texte.
L'identifiant de la page concernée est à récupérer dans l'administration des pages statiques. Il est de la forme 001, 002,... (voir colonne Identifiant).
Pour afficher une image vous pouvez remplacer la ligne:
echo "Texte à afficher lors de la visualisation de la page statique 002";
par
echo '<img src="https://pluxopolis.net/data/images/monimage.jpg" alt="" title="Mon image" />';
Adapter le bon chemin de l'image en modifiant data/images/monimage.jpg

Pour afficher le contenu d'une page statique dans la sidebar, nous allons procéder en deux étapes.
Etape 1: création d'une page statique
- créer une page nouvelle page statique dans l'administration des pages statiques,
- donnez lui comme titre par exemple Sidebar,
- sélectionner la valeur Oui dans la colonne Active,
- sélectionner la valeur Masquer dans la colonne Menu,
- cliquez sur le bouton Modifier la liste des pages statiques pour créer la nouvelle page.

Éditer votre page en cliquant sur son lien Éditer pour y ajouter le contenu que vous voulez afficher dans la sidebar en remplissant le champ Contenu. Il n'est pas nécessaire de remplir les autres champs: vous pouvez les laisser vides.

Sauvegardez en cliquant sur le bouton Enregistrer cette page statique.
Etape 2: modification du fichier sidebar.php
Éditer le fichier sidebar.php de votre thème et ajoutez les lignes suivantes à l'endroit où vous souhaitez afficher le contenu de la page statique 002.
<?php $plxShow->staticInclude('002') ?>
Remplacer la valeur '002' par l'identifiant de votre page statique Sidebar à récupérer dans l'administration des pages statiques (colonne Identifiant).

Cette méthode à l'avantage qu'une fois mise en place, il est très facile de changer les données affichées dans la sidebar en éditant simplement le contenu de la page statique.
Voici un petit bout de code que l'on m'a demandé récemment pour compter le nombre de pages statiques dans son PluXml.
Dans le fichier header.php de son thème après la ligne:
<?php if (!defined('PLX_ROOT')) exit; ?>
ajoutez le code suivant:
<?php
function nbStatics() {
global $plxMotor;
$count=0;
if($plxMotor->aStats) {
foreach($plxMotor->aStats as $k=>$v) {
if($v['active']) $count++;
}
}
return $count;
}
?>
La fonction nbStatics() compte et renvoie le nombre de pages statiques qui sont actives.
Pour afficher ce nombre, ajoutez simplement la ligne suivante dans un des fichiers du thème à l'endroit où vous voulez:
Nombre de pages statiques: <?php echo nbStatics(); ?>