2010-12-07 1 views
1

特定のビューのヘッダーにcssを挿入したいと思います。 私はZendのマニュアルを見てきましたが、そのためのヘルパークラスについての話があります。しかし、私たちがすべてのヘルパーを利用できるかどうかはわかりません。Zend Framework - ビュー内でCSSを呼び出すには?

いつも利用できるヘルパークラスはありますか?

このようなことをする例は何でしょうか?

答えて

9

これはコアヘルパーの1つで、非常にエキゾチックなセットアップをしていない限り、間違いなく利用できます。マニュアルでは、通常、あなたのスタイルを初期化するために、ビューファイルに

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

のようなものを実行したいと思うでしょう。あなたのレイアウトファイルで、あなたが追加したものをエコーアウトする必要があります:

echo $this->headStyle(); 

初期化と最終エコーの両方が必要です。

編集:これはインラインで行っていることを前提としています。リンクされたCSSファイルを挿入する場合は、headlinkヘルパーを使用します。それは同じ取引です、あなたはそれを初期化してレイアウトにエコーします。

+0

最後のケースの例を教えてください。リンクされたCSSファイルを挿入します。 :) – MEM

+0

私はベッドで眠っている間にこれを持っているように見えますが、構文は今後の検索人のためのyvoyerの答えごとです。ありがとうございます。 – hollsk

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

それをエコーする必要はありませんか?もしそうなら、どうですか? – MEM

+0

入手できます:echo $ this-> headLink(); - よろしく。 ;) – MEM

+0

短いPHPタグが有効になっている場合は、エコーの代わりに " headLink() - > appendStylesheet( '/ css/style.css');?>"を実行できます。 – Dan

関連する問題