Connexion S'inscrire

Connectez-vous

Login *
Mot de passe *
Se souvenir de moi

Créer un compte

Les champs marqués d'un astérisque (*) sont requis.
Nom *
Login *
Mot de passe *
Vérification mot de passe *
Email *
Vérification email *
Captcha *

Comment afficher un module uniquement sur la page des catégories et non celle des articles


Par défaut dans Joomla, les modules affichés sur une page de catégorie d'articles (en mode blog) s'affichent automatiquement sur la page de chaque article listé. Cela se produit ainsi parce que la page de la catégorie et celle des articles de cette même catégorie ont le même Itemid.

À la demande d'un client qui désire afficher son module uniquement sur la page de catégorie, nous avons réfléchi et fait des recherches qui nous ont menés à cette solution: créer une position dans le template qui ne s'affiche uniquement sur une page de catégorie.

Pour réaliser ceci, ouvrez le fichier index.php à la racine votre template (ceci peut être différent pour un template non-conventionnel) et ajouter ce bout de code à l'emplacement désiré :

<?php if (JRequest::getVar( 'view' ) == 'category') : ?>
  <jdoc:include type="modules" name="nom-de-la-position" />
<?php endif; ?>

Une alternative dans le cas vous voulez avoir le module sur d'autre type de page serait de ne pas afficher cette position sur les pages d'article. Donc le code sera :

<?php if (JRequest::getVar( 'view' ) != 'article') : ?>
  <jdoc:include type="modules" name="nom-de-la-position" />
<?php endif; ?>

Voilà!


  • Dernière modification le mercredi, 30 novembre 2016 16:00
  • 381
Docteur Joomla

Après plus de 10 ans d'expérience en Joomla, je lance ce Blog pour partager mes connaissances avec les autres développeurs Joomla.