Yiiでkeywordsなどのmetaタグをページごとにつける方法

keywordsなどのmetaタグを書く場合、views/layouts/main.phpに書けばよいのですが、ページごとに内容を変更したい場合があります。この場合、views以下のファイルで

$cs=Yii::app()->clientScript;
$cs->registerMetaTag('キーワード1,キーワード2','keywords');
$cs->registerMetaTag('サイト説明','description');

のように記載すると該当ページだけのmetaタグを表示できます。

また、

<meta property="og:description" content="ほげほげほげ" />
<meta property="og:url" content="http://hoge.com/" />

のようなOpenGraphTagを表示したい場合は、

$cs->registerMetaTag('サイト説明',null,null,array('property'=>'og:description'));
$cs->registerMetaTag(Yii::app()->createAbsoluteUrl('/'),null,null,array('property'=>'og:url'));

のように記載すればよいです。
なお、

Yii::app()->createAbsoluteUrl('/')

は、「/」のパスから絶対URLを作成する関数です。

投稿日:
カテゴリー: php タグ:

1件のコメント

コメントは受け付けていません。