문제

Zend Framework 1.8을 사용하고 있습니다. Meta 키워드를 복제하는 Headmeta ()에 문제가 있습니다.

내 레이아웃에서 phtml에 있습니다
<?php echo $this->headMeta(); ?>

나는 관습이있다 Controller_Plugin_ViewSetup (확장 Zend_Controller_Plugin_Abstract) 다음 코드가 있습니다. dispatchLoopStartup() 기능:
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headMeta()->setName('keywords', 'global,generic,keywords,');

마지막으로, 내보기 스크립트에는 다음과 같은 것이 있습니다.
$this->headMeta()->appendName('keywords', 'view,specific,keywords');

HTML 소스 코드에서 다음을 기대하고있었습니다.
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />

그러나 나는 실제로 이것을 본다 :
<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" />

다시 말해, 메타 키워드는 함께 연결되지 않습니다. 내가 뭘 잘못하고 있죠?

건배,
매트

도움이 되었습니까?

해결책

Append 메소드가 이미 정의 된 목록에 더 많은 핵심 단어를 추가하지 않기 때문입니다. Append 메소드는 이미 정의 된 태그에 다음 태그를 추가합니다. 마찬가지로 Prepend를 선택하면 플러그인에 정의 된 태그에 새 태그가 추가됩니다.

가장 좋은 방법은 플러그인에서 키워드 장소 홀더를 제거하고 기본 키워드를 구성 객체에 저장하고 추가 키워드를 추가하는 동시에보기에 삽입하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top