PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 15/07/2014 22:59:18

Gzyg
Membre
Inscription : 25/09/2006
Messages : 836
Site Web

[Résolu] Affichage de blocs selon la page ?

Bonjour,

Comment écrire un tel code (juste le php, je me débrouille pour le reste) ?

si page d'accueil
  afficher le bazar
sinon
  ne rien afficher

C'est pour un thème "avec une page statique en page d'accueil, j'aimerais mettre un bloc ou deux sur la home page (dont un slider) pour agrémenter l'accueil mais ces blocs sont inutiles sur les autres pages.

Je peux bien sûr m'arranger en fabriquant des pages statiques adéquates mais ce code me simplifierait le travail. smile

D'une manière générale, comment écrire ça pour n'importe quelle page ?
Question subsidiaire : quel(s) fichier(s) gère(nt) l'affichage de telle ou telle page (en dehors des pages du template) ?


Merci, à plus,

Gzyg

Dernière modification par Gzyg (16/07/2014 12:16:26)

Hors ligne

#2 16/07/2014 08:14:23

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 181
Site Web

Re : [Résolu] Affichage de blocs selon la page ?

Bonjour Gzyg

Pour tester à mettre dans le fichier header.php

	<section>
	<?php
		switch($plxShow->mode()) {
			case 'home':
				echo "Page d'accueil";
				break;
			case 'article':
				echo "Page pour les articles";
				break;
			case 'categorie':
				echo "Page pour les catégories";
				break;					
			case 'static':
				echo "Page pour les pages statiques";
				break;
			case 'archives':
				echo "Page pour les archives";
				break;
			case 'tags':
				echo "Page pour les tags";
				break;
			case 'erreur';
				echo "Page d'erreur";
				break;
			case 'preview';
				echo "Page pour la prévisualisation de la rédaction d'un article";
				break;		
			default:
				echo $plxShow->mode();
		}
	?>
	</section>

Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#3 16/07/2014 09:18:14

Gzyg
Membre
Inscription : 25/09/2006
Messages : 836
Site Web

Re : [Résolu] Affichage de blocs selon la page ?

Ça doit fonctionner dans le cadre d'un blog classique mais si la page d'accueil est une page statique (et que tout le site est en statique), le cas 'home' ne fait rien et le cas 'static' s'applique à toutes les pages statiques sauf les pages en provenanvce d'un plugin qu'il faudra nommer précisément, genre case 'contact'l...

Code intéressant néanmoins, je me le garde de côté. smile


Merci, à plus,

Gzyg

Hors ligne

#4 16/07/2014 09:59:42

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 181
Site Web

Re : [Résolu] Affichage de blocs selon la page ?

Si tu as une page statique comme page d'accueil, tu mets ton texte dans la page statique. pas besoin de bidouiller au niveau du theme et de se compliquer la vie


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#5 16/07/2014 12:16:01

Gzyg
Membre
Inscription : 25/09/2006
Messages : 836
Site Web

Re : [Résolu] Affichage de blocs selon la page ?

Certes... je peux aussi garder le thème par défaut, ça me compliquera encore moins la vie. wink

Je voulais juste pousser un peu plus loin. Pas grave.


à plus,

Gzyg

Hors ligne

#6 16/07/2014 16:12:25

Frédéric
Membre
Inscription : 03/06/2009
Messages : 2 533

Re : [Résolu] Affichage de blocs selon la page ?

Et tu le peux....

Je note aussi la solution de Stéphane, personnellement sur mon site sous PluXml j'affiche des éléments en sidebar  uniquement sur certaines pages.
Pour ce faire j'utilise cette condition:

[== PHP ==]
        <?php if($plxShow->plxMotor->mode == "categorie" && $plxShow->catId() == "001"): ?>
		<p>J'affiche ce que je veux si je suis sur cette catégorie.</p>
        <?php endif; ?>

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés