- 1
[Opened] Ordre d'insertion des CSS
Posted by Zagor on 03/19/2007 22:19
Voici mon soucis :
J'ai crée une class myHtmlResponse.class.php qui comprend entre autre
$this->addCSSLink('css/herosdei.css');
Dans le controller de mon module dans le fichier intro.classic.php, la fonction index() comprend entre autre
$rep = $this->getResponse('html');
$rep->addCSSLink('css/intro.css');
Lorsque j'affiche la page en question, celle-ci s'affiche normalement mais dans le <head> l'insertion est réalisée comme suit :
<link href="css/intro.css" type="text/css" rel="stylesheet"></link>
<link href="css/herosdei.css" type="text/css" rel="stylesheet"></link>
Alors que je souhaite le contraire pour que les propriétés css de mon controller écrase les propriétés css générale de myHtmlResponse !
Est ce un comportement de Jelix normal sinon comment le contourner ?
[Opened] Re: Ordre d'insertion des CSS
Posted by laurentj on 03/20/2007 14:57
oui, c'est un comportement normal.
Sinon tu as plusieurs solutions :
- rajouter une propriété à ta réponse, genre $rep->mainCss = "css/intro.css", et ensuite, dans ta réponse, faire un addCSSlink de $this->mainCss aprés ton addCSSLink('css/herosdei.css');
- plutôt que de faire un addCSSLink('css/herosdei.css'), tu peux ajouter ton css/herosdei.css directement en tête du tableau php qui contient les css link (cf doc de ref)
- faire tout simplement un @import url(css/herosdei.css) dans ta feuille intro.css, et ainsi, pas besoin de faire un addCSSLink('css/herosdei.css');
- 1