문제

.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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top