Zend Framework更改元标记

时间:2013-07-14 05:31:58

标签: zend-framework meta-tags

我在layout.phtml上有一些默认的元标记:

$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');

如何向视图中的现有添加更多关键字和说明,我试试这个(/views/scripts/index/news.phtml:

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

但不起作用。 Zend创建两个描述和两个关键字标签。


我想在现有的基础上添加新的关键字和说明。进出口。如果在layout.phtml中我生成:

$this->headMeta()
->appendName('keywords', 'music, song, mp3')
/ views/scripts/index/news.phtml中的

我想添加新的关键字,添加到layout.phtml中已经存在的。

2 个答案:

答案 0 :(得分:3)

不要在视图脚本中回显headMeta()帮助器 - 这就是创建副本的原因。请改为称呼它:

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

答案 1 :(得分:0)

在您的视图中,而不是appendName方法使用setName,以替换现有或附加元

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

echo $this->headMeta();