2010-12-07 42 views
1

Je voudrais injecter un CSS sur un en-tête, sur une vue spécifique. J'ai regardé dans le manuel Zend et il parle d'une sorte de classe d'assistance pour le faire. Cependant, je ne suis pas sûr si nous avons tous les aides disponibles pour nous.Zend Framework - Comment appeler un CSS dans une vue?

Avons-nous toujours cette classe d'assistance disponible?

Quel serait un exemple de faire une telle chose?

Répondre

9

C'est l'un des principaux contributeurs, donc vous l'aurez certainement à moins que vous n'ayez une configuration très exotique. À partir du manuel, généralement vous voudrez faire quelque chose comme:

$styles = 'div#myDiv{margin:10px;padding:10px;}'; 
$this->headStyle()->appendStyle($styles); 

dans votre fichier de vue pour initialiser votre style. Dans votre fichier de mise en page, vous devez alors écho ce que vous avez joint en annexe à l'aide:

echo $this->headStyle(); 

Notez que les deux et que l'écho initialisation final sont nécessaires. Edit: ceci suppose que vous le faites en ligne - si vous voulez injecter un fichier CSS lié, vous utiliserez l'assistant headlink; c'est la même chose, vous l'initialisez et ensuite l'écho dans votre mise en page.

+0

veuillez donner un exemple du dernier cas s'il vous plaît? Avec injection de fichier CSS lié. :) – MEM

+0

On dirait que vous avez cela pendant que je dormais au lit;) mais la syntaxe est la réponse de yvoyer ci-dessous pour tous les futurs chercheurs. – hollsk

6
$this->headLink()->appendStylesheet('/css/style.css'); 
+0

merci. N'avons-nous pas besoin de faire écho aussi? Si c'est le cas, comment? – MEM

+0

Got it: echo $ this-> headLink(); - Cordialement. ;) – MEM

+0

Si vous avez activé des balises PHP courtes, alors vous pouvez faire " headLink() -> appendStylesheet ('/ css/style.css');?>" Au lieu d'un écho. – Dan