desgnl Posted March 16, 2015 Share Posted March 16, 2015 (edited) Je souhaite modifier l'ordre dans lequel les fichiers javascripts sont appelés dans le frontend. Si je comprend bien, les noms des fichiers javascript sont stockés dans la variable globale js_files. Sur quelle function peut on faire un override pour modifier cette variable afin de changer l'ordre d'appel des fichiers javascript dans le frontend ? merci Edited March 16, 2015 by desgnl (see edit history) Link to comment Share on other sites More sharing options...
J. Danse Posted March 16, 2015 Share Posted March 16, 2015 Tout dépend l'ordre de base ; mais cela peut éventuellement se gérer via les positions des modules ? Sinon, c'est la méthode display() de la classe FrontController.php qui se charge de passer le tableau à Smarty. C'est donc là qu'on peut envisager de traiter le tableau $js_files avant de la passer à Smarty. Link to comment Share on other sites More sharing options...
desgnl Posted March 17, 2015 Author Share Posted March 17, 2015 ok merci, du coup, j'ai fait un override de la méthode display() de la classe FrontController en ajoutant ça au début: foreach ($this->js_files as $i => $value){ if (strpos($value, 'http') === 0) { unset($this->js_files[$i]); array_unshift($this->js_files, $value); } } et pour faire la même chose avec la css foreach ($this->css_files as $i => $value){ if (strpos($i, 'http') === 0) { unset($this->css_files[$i]); $this->css_files = array_merge(array($i => $value), $this->css_files); } } 2 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