2009-07-24 4 views
3

würde Ich mag einen internen Stylesheet zu einer Ansicht in Zend Framework als solcheWie schreibe ich interne Stylesheets in Zend Framework?

<head> 
    <style type="text/css" media="all"> 
     body{ background: #FFFFFF; } 
    </style> 
</head> 

Ich verstehe, schreiben, dass ich $this->view->headLink()->appendStylesheet('style.css');

jedoch mit einem externen Stylesheet schreiben kann mich nicht einen Weg zu schreiben finden ein internes Stylesheet. Irgendwelche Ideen?

+0

Bitte klären, was Sie durch „internes Stylesheet“ bedeuten. – hobodave

+0

bearbeitet die Frage, um interne Stylesheet zu klären – Marcel

Antwort

13

Was Sie suchen, ist der HeadStyle View-Helfer. Seine manuelle Dokumentation finden Sie here.

Die API HeadStyle Helfer steht im Einklang werden alle Head* View Helfer, und arbeitet als solche (die folgenden vorausgesetzt, dass Sie in einem Viewscript sind):

// Putting styles in order: 
// These methods assume the a string argument containing the style rules. 

// place at a particular offset: 
$this->headStyle()->offsetSetStyle(100, $customStyles); 

// place at end: 
$this->headStyle()->appendStyle($finalStyles); 

// place at beginning 
$this->headStyle()->prependStyle($firstStyles); 

// Or capturing a block of styles 

<?php $this->headStyle()->captureStart() ?> 
body { 
    background-color: <?php echo $this->bgColor ?>; 
} 
<?php $this->headStyle()->captureEnd() ?> 

Beachten Sie, dass Sie nicht die <style> Tags in jeder beinhalten dieser Eingabe. Das wird vom Helfer selbst erzeugt. Dann in Ihrem Layout, einfach echo die Helfer, wo man seinen Ausgang mag:

<head> 
    <?php echo $this->headLink() ?> 
    <?php echo $this->headStyle() ?> 
</head> 
+0

Danke. $ this-> headStyle() -> captureStart() und $ this-> headStyle() -> captureEnd() war genau das, wonach ich suchte. – Marcel

Verwandte Themen