Nasıl Zend Framework iç stil sayfaları yazabilirim?

1 Cevap php

Ben gibi Zend Framework bir görünüm için bir iç stil sayfasını yazmak istiyorum

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

Ben kullanarak harici stil sayfasını yazabilirsiniz anlıyorum $this->view->headLink()->appendStylesheet('style.css');

Ancak ben bir iç stil sayfasını yazmak için bir yol bulamıyorum. Herhangi bir fikir?

1 Cevap

Ne arıyorsun HeadStyle görünümü yardımcı denir. Onun manuel dokümantasyon bulunabilir here.

HeadStyle verecek kişinin API tutarlı olacak tüm Head* görünümü yardımcıları ve (şu bir viewscript vardır varsayar) gibi çalışır:

// 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() ?>

Note that you do not include the <style> tags in any of this input. That is generated by the helper itself. Then, in your layout, simply echo the helper where you'd like its output:

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