.phtml 파일의 페이지 제목 및 메타 설명 변경
-
12-12-2019 - |
문제
.pthml 파일에서 페이지 제목과 메타 설명을 변경하는 방법이 있습니까?
이것이 헤더 파일과 관련된 내용이라는 것을 알고 있지만 magento에서 강제로 페이지 제목을 변경하고 .pthml 파일에 메타 설명을 추가할 수 있는 방법이 있습니까?아니면 이것이 단순히 불가능합니까?
해결책
이것은 실제로 가능하지 않습니다.아주 적은 수의 템플릿 파일에서만 가능합니다.문제는 Magento가 템플릿 파일을 계층적으로 렌더링한다는 것입니다.당연히, head
제목과 설명이 렌더링되는 블록은 해당 프로세스가 시작될 때 렌더링됩니다.다음과 같은 일반 템플릿 파일의 정보를 업데이트할 수 있습니다. 2columns-right.phtml
다음을 삽입하면 ~ 전에 에 대한 호출 $this->getChildHtml('head')
:
<?php $this->getLayout()->getBlock('head')->setTitle('My title'); ?>
<?php $this->getLayout()->getBlock('head')->setDescription('My description'); ?>
이는 매우 나쁜 습관입니다.그러나 그것이 작동한다는 것은 흥미로울 수 있습니다.나중에 렌더링되는 템플릿 파일에 위 코드를 삽입하면 제목과 설명이 이미 렌더링되었기 때문에 업데이트되지 않습니다.
레이아웃 핸들을 사용하고 레이아웃 XML을 통해 제목/설명을 업데이트할 수 있을까요?다음과 같은 것 :
<CATEGORY_3>
<reference name="head">
<action method="setTitle">
<title>My title</title>
</action>
</reference>
</CATEGORY_3>
제휴하지 않습니다 magento.stackexchange