Jump to content

Presta1.6 - hook dans un module perso : addJS/addCSS ne fonctionnent pas correctement


Recommended Posts

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

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 by Alex-Kodd (see edit history)
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...