- 1
[Opened] Ordonnée les script js et les link css
Posted by lipki on 01/28/2008 19:53
Dans le header, il peut être important que les appels au scripts soit bien ordonnée, même choses pour les appels au feuille de style.
Or on ne peut pas vraiment contrôler l'ordre.
ex: je place dans myHtmlResponse
$this->addJSLink($gJConfig->urlengine['basePath'].'js/jquery-1.1.4.js');
et dans un contrôleur default:index
$rep->addJSLink($gJConfig->urlengine['basePath'].'js/jquery.accordion.js');
Mon idée était de charger la librairie pour toutes mes pages, donc dans myHtmlResponse. et le scripts spécifique a une page, dans le contrôleur qui en a besoin.
le résultat est
<script type="text/javascript" src="/.../www/js/jquery.accordion.js" ></script> <script type="text/javascript" src="/.../www/js/jquery-1.1.4.js" ></script>
la librairie est charger après, puisque dans myHtmlResponse _commonProcess s'exécute après le contrôleur.
Peut-être pourrait'il y avoir une facteur de poid.
$rep->addJSLink($gJConfig->urlengine['basePath'].'js/jquery.accordion.js', 5); $this->addJSLink($gJConfig->urlengine['basePath'].'js/jquery-1.1.4.js', 1);
les balises étant ensuite ordonnée en fonction de ce paramètre.
[Opened] Re: Ordonnée les script js et les link css
Posted by laurentj on 01/28/2008 21:07
Salut,
Il suffit dans ton myHtmlResponse, de faire tes addJSLink dans le constructeur, plutôt que dans _commonProcess (qui au passage est renommé en doAfterActions dans la future 1.1).
En clair : tout ce que tu veux faire avant les actions, tu le fais dans le constructeur, et tout ce que tu veux faire aprés les actions, dans _commonProcess.
[Opened] Re: Ordonnée les script js et les link css
Posted by lipki on 01/28/2008 21:39
cool :)
- 1