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 は 2 つの説明タグと 2 つのキーワード タグを作成します。


既存のものに新しいキーワードと説明を追加したい。経験値 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メソッド useの代わりにビューでsetName、既存のものを置き換えるか、メタを追加します

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

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