Frédéric D. Posted October 30, 2012 Share Posted October 30, 2012 Bonjour! J'ai écrit un petit module afin d'afficher la description des catégories sur la colonne de droite de la page catégorie, afin de rendre les produits plus visibles sans se limiter en nombre de ligne. Il fonctionne mais ne gère pas les exceptions des pages sur lesquelles on ne souhaite pas qu'il s'affiche. Le bloc apparaît dans tous les cas mais avec ou sans la mise en page CSS. Si quelqu'un a une idée de ce que j'ai pu oublier je suis preneur! Voici le code du fichier categorydescription.php: <?php /* Empecher les visiteurs d'accéder au fichier */ if (!defined('_PS_VERSION_')) exit; class CategoryDescription extends Module { public function __construct() { $this->name = 'categorydescription'; $this->tab = 'Blocks'; $this->version = 1.0; $this->author = 'Frédéric Durand'; $this->displayName = $this->l('Description des categories dans la colonne de droite'); $this->description = $this->l('Ce module permet de decrire les categories dans la colonne de droite. le 30 Octobre 2012, testé sur la version 1.5.2 de PS'); $this->need_instance = 0; parent::__construct(); } public function install() { if (parent::install() == false OR !$this->registerHook('rightColumn') OR !$this->registerHook('header')) return false; return true; } public function hookHeader($params) { $this->context->controller->addCSS(($this->_path).'categorydescription.css', 'all'); } public function hookRightColumn( $params ) { global $smarty; return $this->display(__FILE__, 'categorydescription.tpl'); } public function hookLeftColumn($params) { return $this->hookRightColumn($params); } } ?> Celui du fichier categorydescription.tpl: <!-- Block categorydescription --> <div id="categorydescription_block_left" class="block"> <h4>{l s='En savoir plus'}</h4> <div class="block_content"> <p>{$description}</p> </div> </div> <!-- /Block categorydescripion --> Et enfin celui du fichier categorydescription.css: /* Block categorydescription */ #categorydescription_block_left { background:#eee; color:#000; } #categorydescription_block_left h4{ background:#eee; color:#000; /* text-align:center; */ } #categorydescription_block_left p{ padding: 0px 10px 10px 10px; font:normal 12px/17px Verdana, Arial, sans-serif; } /*formater l'apparence des liens hypertextes*/ #categorydescription_block_left a:link { font-weight:bold ; color: #000 ;} #categorydescription_block_left a:visited {color: #555; } #categorydescription_block_left a:hover {color: red ; text-decoration: none ; } Link to comment Share on other sites More sharing options...
Frédéric D. Posted October 30, 2012 Author Share Posted October 30, 2012 Je pourrai insérer une condition dans le fichier .tpl mais j'aimerais vraiment comprendre comment marche PrestaShop! Mes recherches dans les modules existants ne m'ont pas vraiment éclairé... Merci d'avance pour votre aide ! Link to comment Share on other sites More sharing options...
Frédéric D. Posted October 30, 2012 Author Share Posted October 30, 2012 Pour ceux que le module intéresse une boucle if encadrant le code du fichier tpl "contourne le problème" bien que ce ne soit pas très clean! A vous lire, Fred. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now