Jump to content

ordre de chargement des fichiers js


Recommended Posts

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 by desgnl (see edit history)
Link to comment
Share on other sites

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

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); 
	}		
}
  • Like 2
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...