2012年7月22日日曜日

CakePHP 1.3 で CSS を head 要素内に入れるパラメータ


特定のビューでしか使わない CSS があるから、HTML ヘルパーの $html->css を使って、head 要素内に入れようとするけどうまくいかなかったのでメモメモ。


CakePHP 1.3 の公式 Cookbook では
css(mixed $path, string $rel = null, array $htmlAttributes, boolean $inline = true)
CSS スタイルシートへのリンクを生成します。$inline が false にセットされると、リンクタグが $scripts_for_layout 変数に追加され、ドキュメントの head タグ内に出力することができます。
と、あたかも第4引数があるように書いてあるもんだから、$html->css('test', null, array(), false); とやるんだが、どうも head 要素の中に書いてくれない。

で、色々調べてみると、$html->css('test', null, array('inline' => false)); とかくのが本当のようだ。
これだとちゃんと head 要素の中に書いてくれた。

CakePHP 1.3 の Cookbook 、というより日本語翻訳はいまいち信用出来ない。所々翻訳されてないし古い仕様のままだったりするから注意しなければ。

ってか、クラウド・ファンディングで出資者募って、ちゃんと最後まで翻訳してくれる人探さないか?