如何在Zend Framework中编写内部样式表?

时间:2009-07-24 02:35:57

标签: php css zend-framework

我想在Zend Framework中为这样的视图编写一个内部样式表

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

我知道我可以使用$this->view->headLink()->appendStylesheet('style.css');

编写外部样式表

但是我找不到编写内部样式表的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:14)

您正在寻找的是HeadStyle视图助手。其手册文档可以找到here

HeadStyle帮助程序的API与所有Head*视图帮助程序一致,并且可以这样工作(以下假定您在视图中):

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

请注意,您未在任何此输入中包含<style>标记。这是由助手本身产生的。 然后,在您的布局中,只需echo您想要输出的帮助器:

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