2

我在 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 中已经存在的关键字。

4

2 回答 2

3

不要在视图脚本中回显 headMeta() 助手 - 这是创建副本的原因。只需调用它:

<?php
$this->headMeta()
     ->appendName('description', 'new desc')
     ->appendName('keywords', 'new keys');
?>
于 2013-07-14T12:34:59.167 回答
0

在您看来,而不是appendName方法使用setName,来替换现有或附加元

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

echo $this->headMeta();
于 2013-07-14T07:56:53.340 回答