2013-02-25 3 views
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 않습니다 콘텐츠 내에서

내가 몇 가지 메타 태그를 등록?

정적 태그를 수정하고 싶습니다. 메타 태그를 복제하고 싶지 않습니다.

내가 뭘 잘못하고 있니? 문서에서

+0

무엇 "정적"메타 태그 동일하도록 registerMetaTag 와 첫 번째를 추가했는지 확인? – Jon

답변

3

:

참고 :이 메소드의 각 호출은 그 속성이 동일한 경우에도, 새로운 메타 태그의 렌더링의 원인이됩니다.

기존 태그를 덮어 쓰려면

는 5 매개 변수 $id

+0

client_type = 'job search', 'description', null, array ('id = "meta_description"id = "meta_description" '=>'meta_description '),'meta_description '); 내게 똑같아 보인다 –

+0

정적으로 추가하지 마십시오. Yii는 자신이 입력하는 HTML을 추적하지 않습니다. –

+0

지금 알겠습니다. 고맙습니다 –

관련 문제