1

メタタグ付きのレイアウトを使用しています。

<meta name="description" id="meta_description" content="content here" />
<meta name="keywords" id="meta_keywords" content="job" />

<meta property="og:title" id="meta_og_title" content="og title"/>
<meta property="og:image" id="meta_og_image" content="og image"/>
<meta property="og:site_name" id="meta_og_site_name" content="og site name"/>
<meta property="og:description" id="meta_og_description" content="og description" />

コンテンツを生成します。

そのコンテンツ内で、いくつかのメタ タグを登録します。

Yii::app()->clientScript->registerMetaTag('Job search', 'description', null, array('id'=>'meta_description'), 'meta_description');
Yii::app()->clientScript->registerMetaTag('Job search', 'keywords', null, array('id'=>'keywords'), 'meta_keywords');

Yii::app()->clientScript->registerMetaTag('mogt', '', null, array('id'=>'meta_og_title', 'property' => 'og:title'), 'meta_og_title');
Yii::app()->clientScript->registerMetaTag('mogi', '', null, array('id'=>'meta_og_image', 'property' => 'og:image'), 'meta_og_image');
Yii::app()->clientScript->registerMetaTag('mogsn', '', null, array('id'=>'meta_og_site_name', 'property' => 'og:site_name'), 'meta_og_site_name');
Yii::app()->clientScript->registerMetaTag('mogd', '', null, array('id'=>'meta_og_description', 'property' => 'og:description'), 'meta_og_description');

静的なメタ タグを挿入する前に、なぜ yii はメタ タグを登録するのですか?

静的タグを変更したいのですが、メタ タグを複製したくありません。

私は何を間違っていますか?

4

1 に答える 1

3

ドキュメントから:

注:このメソッドを呼び出すたびに、属性が等しい場合でも、新しいメタ タグがレンダリングされます。

既存のタグを上書きする場合はregisterMetaTag 、5 番目のパラメーター$idが同じになるように最初のタグを追加したことを確認してください。

于 2013-02-25T16:17:54.347 に答える