2012-02-24 4 views
3

나는 이것을 수행하는 방법을 살펴 보았지만 아무것도 작동하지 않습니다.Magento로 페이지 제목 덮어 쓰기

.phtml 파일이 있는데이 파일을 사용하여 현재 제목 (<title></title> 태그 사이에 있음)을 덮어 쓰려고합니다.

나는 어딘가에서 $this->getLayout()->getBlock('head')->setTitle("New Title");이 그것을하고 있다고 생각했으나 그렇지 않습니다. 그러나 $this->getLayout()->getBlock('head')->getTitle(); 올바르게 현재 제목 올바르게 반환합니다.

어떤 도움을 당신이 로 .phtml에 그것을 할 수 있다고 생각하지 않습니다

답변

3

좋을 것입니다. local.xml 파일을 사용하고 this guide을 따르십시오.

이것은 당신과 같이 다른 페이지의 제목을 설정할 수 있습니다 :

<reference name="head"> 
    <action method="setForcedTitle"><title>Account Dashboard</title></action> 
</reference> 
+1

"물건"이라고하는 정적 인 페이지가 있고 페이지에 페이지 번호를 매길 수 있도록이 코드를 손으로 코딩했습니다. 제목에 페이지 번호를 추가하고 싶습니다. 그래서 저는 XML을 사용하여 이것을 실제로 할 수 없습니다. 아니면 내가 할 수 있을까? – dotty

+0

FYI, 마감일이 누락되었습니다. '' – Justin

+0

감사합니다! 이 방법을 사용하여 홈페이지 제목을 덮어 쓰기 때문에 제목에 상점 이름이 추가되지 않습니다 (두 번 표시되도록 함). – Loved

0

젠토로드 먼저 head.phtml. 다른 템플리트 파일에서 제목을 덮어 쓸 수 없습니다.

나는 비슷한 요구 사항을 가지고 있었다. 내가 한 일은 아래에 있었다.

<title> 
<?php 
/*****************Customized For Title***********************/ 
     $url = $_SERVER['REQUEST_URI']; //Check With url 
     $url = parse_url($url, PHP_URL_PATH); 
     $url = explode('/',$url); 
     $url_key = $url[2]; //Set The url-key   

     $cateUrl = Mage::getModel('catalog/category')->getCollection() 
     ->addAttributeToSelect ('id') 
     ->addAttributeToFilter ('url_key', $url_key) //load the category 
     ->getFirstItem(); //only 1 result ; 

     $catSel = Mage::getModel('catalog/category')->load($cateUrl->entity_id)->getMetaTitle();    

     //If Page title then Update 
     if(!empty($catSel)) 
       $this->getLayout()->getBlock('head')->setTitle($catSel); 

     /*****************Customized For Title***********************/ 
     echo $this->getTitle() 
?> 
</title> 

내 경우에는 내가 URL을 확인하기 위해 필요하고, URL 카테고리에서 PAGETITLE이있는 경우 그것을 덮어 쓰게됩니다.

3

은 여기, 쉬운 솔루션 당신이 좋아하는 페이지 타일 설정 한

당신이로 .phtml에서 그것을 할 수 있다고 생각하지 않습니다 그래서 당신의 sendfriend.xml 파일을 열고 "친구에게 이메일 보내기"코드 아래에 설정합니다.

<reference name="head"> 
     <action method="setTitle" translate="title" module="sendfriend"><title>Email to a Friend</title></action> 
    </reference> 

가 작동하고 ..

+0

당신의 방법이 "setTitle"인지 확인했습니다. 여기서 대답하는 대답은 "setForcedTitle"입니다 ... 그 차이점은 무엇입니까? – Justin

+0

이것이 정답입니다 –

+0

setTitle이 작동하지 않으면 받아 들인 솔루션이 도움이되지만, inchoo 기사를 읽고 head.php에서 변경해야합니다. – electroid

-1

당신은 관리자 패널에서 "CMS"구성 페이지 제목을 편집하여, 간단하게이 작업을 수행 할 수 있습니다. 그것은 매우 간단하며 코딩이 필요 없습니다.