ndrouard Posted March 25, 2016 Share Posted March 25, 2016 Bonjour, Je crée un module prestashop avec hook pour afficher mon formulaire de recherche : public function hookDisplayTopColumn($params) { $this->context->controller->addCSS($this->_path.'css/modelfilter.css', 'all'); $this->context->controller->addJS($this->_path.'js/modelfilter.js'); $marque = $this->getSubCategories($this->marquesCategory); $this->context->smarty->assign(array( 'marques' => $marque, )); return $this->display(__FILE__, 'form_model.tpl'); } Mais les fichiers JS et CSS ne sont pas appelés. J'ai cherché pourquoi en mettant une petite ligne d'analyse dans classes/controller/FrontController.php : public function addMedia($media_uri, $css_media_type = null, $offset = null, $remove = false, $check_path = true) { echo 'addMedia '.$media_uri."<br/>\n"; Et là, je vois que tous les fichiers JS et CSS sont bien affichés avant la création de la page (juste après le <body>, sauf les miens qui apparaissent juste avant d'afficher le template form_model.tpl Pourquoi ils ne vont pas avec les autres, et que faire pour les intégrer proprement ? Je vous remercie pour votre aide. Link to comment Share on other sites More sharing options...
Baba deCode Posted March 25, 2016 Share Posted March 25, 2016 (edited) Bonjour, essaye comme ca, en créant les sous dossiers qui vont bien on hook dans le header les css et js public function hookHeader() { $this->context->controller->addJS($this->_path.'/views/js/modelfilter.js'); $this->context->controller->addCSS($this->_path.'/views/css/modelfilter.css'); } Edited March 25, 2016 by Alex-Kodd (see edit history) Link to comment Share on other sites More sharing options...
ndrouard Posted March 25, 2016 Author Share Posted March 25, 2016 Merci pour ta réponse. Effectivement, c'est bien dans le hook Header ou DisplayHeader qu'il fallait le mettre. Le chemin importe peu tant qu'il est correct. Encore merci 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