2012-03-28 2 views
0

私はcakephp 2.0で作業していて、各ビューに異なるCSSを使用したいと考えています。ControllersのビューにCSSを追加するには?

default.ctpテン​​プレートの$ this-> fetch( 'css')コマンドの結果を変更する方法を知っていますか?

<?php  
    var_dump ($this->fetch('css')) ; 
?> 

は私が料理の中http://book.cakephp.org/1.3/view/1437/cssが見つかりましたが、これは無利子である、/ <リンクのrel = "スタイルシート" タイプ= "テキスト/ cssの" HREF = "/ cssのため、

string(0) "" 

を与えますforms.css "/>タグは、<ヘッダセクションにのみあり、ビューテンプレートには<ヘッダーセクションがありません。

他の種類の答えは、配列をビューパラメータとして使用し、結果としてこのcssファイル配列を解析するdefault.ctpを変更することです。しかし、この種のヘルパーはすでにcakephp2.0のベースに含まれていますか?

ありがとうございます。

答えて

1

ビュー内でHtmlHelper::css()を使用するだけで、必要に応じてCSSファイルを追加できます。ヘッダーに挿入したくない場合は、inline => trueを使用してインラインにします。

+0

$ this-> Html-> css( 'myStyleSheetNameWithNoDotCss'、 'stylesheet'、array( 'inline' => false)); –

1

あなたはビューでこれを使用することができます。

<?php 
echo $this->Html->css('forms', null, array('block' => 'css')); 
?> 

しかし、あなたがブロックの名前cssを使用する場合は、あなたのテンプレートに1を持っている場合、それはまた$scripts_for_layoutのコンテンツに表示されるようです。

問題がある場合は、ブロックに別の名前を使用してください。

関連する問題