Jump to content

Template différent par catégorie de page


Recommended Posts

Bonjour,

j'ai créé des pages CMS avec pour catégorie "macategorie1", "macategorie2", etc...

Je vois que le fichier cms.tpl de mon thème gère l'affichage en liste de toutes les pages de chaque catégorie.

Je souhaiterais personnaliser utiliser un template différent pour la catégorie  "macategorie1".

 

Toute aide serait la bienvenue...

Link to comment
Share on other sites

Bonjour,

 

Vous pouvez créer un override de votre CMSController.php

 

Créer un fichier dans /override/controller/front/CmsSController.php

 

Nommez votre class "CmsController extends CmsControllerCore

 

Surchargez la méthode initContent() pour y ajouter une condition :

if($parent_cat->name == "macategorie1"){
    $this->setTemplate(_PS_THEME_DIR_.'macategorie1.tpl');
} elseif($parent_cat->name == "macategorie2"){
    $this->setTemplate(_PS_THEME_DIR_.'macategorie2.tpl');
} else {
    $this->setTemplate(_PS_THEME_DIR_.'cms.tpl');
}

N'oubliez pas supprimer le fichier "/cache/class_index.php" et relancer votre site pour recréer le fichier.

  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...