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

Ajouter un contenu dans la sidebar en fonction d'une page statique


Rédigé par jack le 4 commentairese

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

DClassé dans : PluXml ,Mots clés : PluXml, Tuto, Thème, Page statique, Sidebar

A propos de l'auteur, jack:

Webmestre de PluXopolis de 2018 à Avril 2023.

4 commentaires

Gwen a dit : #1

Salut, je serais intéressé de savoir comment faire l'appel à l'"image à la une" afin que l'image affiché dans la sidebar soit celle de l'article en cours ..

Merci ^^

Djez a dit : #2

Bonjour, est-il possible d'avoir plusieurs cibles ? j'ai testé avec les séparateurs , ; / - " ' mais je n'obtiens pas de résultats. J'ajoutes que la manip est valable également pour les articles, il suffit pour cela de remplacer static par article (voila pourquoi cela m"intéresserai de pouvoir avoir plusieurs cible et donc de ne pas recopier le bout de code pour chaque article ou page).
Cordialement.

Stéphane a dit : #3

@Djez :
Bonjour

les différents mode sont:

home : gère la page d’accueil (home.php)
categorie : gère l’affichage des articles par catégories (categorie.php)
tags : gère l’affichage des articles par tags (tags.php)
archives : gère l’affichage des articles par archives (archives.php)
article : gère le contenu des articles (article.php)
static : gère le contenu des pages statiques (static.php)
erreur : gère la page d’erreur (erreur.php)

pour tester plusieurs cible, remplacez

$plxMotor->cible=='002'

par
in_array($plxMotor->cible, array('002', '005', '010'))

djez a dit : #4

Bonjour,
merci beaucoup, vous m'aidez grandement :)
Bien à vous.

rFil RSS des commentaires de cet article

Les commentaires sont fermés.

Top