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

GzygGzyg Member
juillet 2014 modifié dans Modifications
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. :)

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

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    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>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Ç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é. :)


    Merci, à plus,

    Gzyg
  • StéphaneStéphane Member, Former PluXml Project Manager
    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

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

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

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


    à plus,

    Gzyg
  • 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; ?>
    
Connectez-vous ou Inscrivez-vous pour répondre.