Pergunta

Eu estou usando Zend Framework 1.8. Eu tenho um problema com headMeta () duplicar minhas palavras-chave meta.

Na minha layout.phtml, tenho
<?php echo $this->headMeta(); ?>

Eu tenho um Controller_Plugin_ViewSetup Personalizado (Zend_Controller_Plugin_Abstract estendendo), que tem o seguinte código nele, na função dispatchLoopStartup():
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headMeta()->setName('keywords', 'global,generic,keywords,');

Finalmente, na minha opinião roteiros, eu tenho a seguinte:
$this->headMeta()->appendName('keywords', 'view,specific,keywords');

Eu estava esperando que no meu código-fonte HTML, gostaria de ver:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />

No entanto, eu realmente ver isso:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords," />
<meta name="keywords" content="view,specific,keywords" />

Em outras palavras, as palavras-chave meta não são concatenar juntos como deveriam. O que estou fazendo de errado?

Cheers,
Matt

Foi útil?

Solução

Isso porque o método append não acrescentar mais palavras-chave para a lista já definida. O método de acréscimo irá acrescentar a seguinte tag para as tags já definidos. Da mesma forma, se você escolheu preceder, este seria adicionar sua nova tag antes do que você definiu no seu plugin.

Eu acho que, a melhor coisa a fazer, seria remover o suporte de palavras-chave lugar a partir do plug-in e guardar as suas palavras-chave padrão em seu objeto config e inseri-las em seu ponto de vista, ao mesmo tempo que você adicionar palavras-chave adicionais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top