我在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中已经存在的。
答案 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();