2013-07-14 52 views
1

我有layout.phtml一些默認的meta標籤:Zend框架改變meta標籤

$this->headMeta() 
    ->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8') 
    ->appendName('description', 'test test test') 
    ->appendName('keywords', 'test test test') 
    ->appendName('robots', 'index, follow') 
    ->appendName('language', 'bg') 
    ->appendName('googlebot', 'index, follow, archive') 
    ->appendName('tags', 'test test test'); 

我怎麼可以添加更多的關鍵字和描述,從現有的觀點,我試試這個(/視圖/腳本/指數/ news.phtml:

echo $this->headMeta() 
    ->appendName('description', 'new desc') 
    ->appendName('keywords', 'new keys'); 

,但不工作的Zend建立兩個描述和兩個關鍵字標籤


我想廣告。 d新的關鍵字和描述到現有的。進出口。如果layout.phtml我產生:

$this->headMeta() 
->appendName('keywords', 'music, song, mp3') 

在/views/scripts/index/news.phtml我要添加新的關鍵字,被添加到已經在layout.phtml存在。

回答

3

不迴應視圖腳本headMeta()輔助 - 這是何等的創建副本。請撥打它:

<?php 
$this->headMeta() 
    ->appendName('description', 'new desc') 
    ->appendName('keywords', 'new keys'); 
?> 
+0

請再次查看我的帖子,我編輯了他。 –

+0

它應該如你所願地工作。你得到什麼輸出? –

+0

輸出兩個描述標籤和兩個關鍵字標籤 –

0

在您看來,而不是appendName方法使用setName,以取代現有的或附加元

$this->headMeta() 
    ->setName('description', 'new desc') 
    ->setName('keywords', 'new keys'); 

echo $this->headMeta();