Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 Posted by laurentj on 03/20/2007 14:57

oui, c'est un comportement normal.

Sinon tu as plusieurs solutions :

  1. 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');
  2. 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)
  3. 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');
 
Page
  1. Re: Ordre d'insertion des CSS