head要素内に記述する要素など、layoutに書く要素のうちHelperで作成できるもののまとめ。
- ドキュメント宣言 (参考:HtmlHelper::docType)
//引数なしの場合はXHTML1.0 Strict
echo $html->docType(); - Content-Typeのmetaタグ (参考:HtmlHelper::charset)※2008/09/13 誤り修正
//デフォルトはPHPのdefault_charset???
echo $html->charset(); - CSS (参考:HtmlHelper::css)
複数ある場合は配列で渡せる。//webroot/css/foo.cssを読み込む場合
echo $html->css('foo');
//webroot/css/foo.cssとwebroot/css/bar.cssの2つを読み込む場合
echo $html->css(array('foo', 'bar')); - JavaScript (参考:JavascriptHelper::link)
これも配列で渡せる。//webroot/js/foo.jsを読み込む場合
echo $javascript->link('foo');
//webroot/js/foo.jsとwebroot/js/bar.jsの2つを読み込む場合
echo $javascript->link(array('foo', 'bar'));
JavascriptHelperを使う場合、ControllerでこのHelperを有効にしておく。(「s」が小文字なので注意!)var $helpers = array('Html', 'Javascript');
- その他、$html->meta('xxx')で作成できるもの (参考:HtmlHelper::meta)
- RSS ('rss')
- Atomフィード ('atom')
- favicon ('icon')
- デフォルトはwebroot/favicon.ico
- metaタグのkeyword('keyword')
- metaタグのdescription ('description')
YUI Girdsを使うならこんな感じになる。
<<?php ?>?xml version="1.0" encoding="<?php echo ini_get('default_charset'); ?>" ?>
<?php echo $html->docType(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<?php echo $html->charset(); ?>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title><?php echo $title_for_layout; ?></title>
<?php
echo $html->meta('icon', '/favicon.ico'); //サイト全体で共通のfaviconを使う場合
echo $html->css(array('foo', 'bar'));
echo $javascript->link(array('foo', 'bar'));
echo $scripts_for_layout;
?>
</head>
<body>
<div id="doc2" class="yui-t7">
<div id="hd">
ここにヘッダーを書く
</div><!-- #hd -->
<div id="bd"><div class="yui-g"><?php echo $content_for_layout; ?></div></div>
<div id="ft">
ここにフッターを書く
</div><!-- #ft -->
</div><!-- #doc/[2-4]?/ -->
</body>
</html>
少しくらいCSSやJavaScriptを書くだけなら、わざわざHelperを使わずに直接書いた方がいいかも。
JavaScriptは</body>の直前に書きたいが、これでは無理か...?
0 件のコメント:
コメントを投稿