2012-06-20 2 views
0

질문의 일부이기 때문에 어떤 코드도 제공 할 수 없지만, 올바른 방향으로 인도하면 정확한 파일에서 코드를 붙여 넣을 수 있습니다. .Magento에서 제품 리뷰의 메타 제목을 변경하는 방법

내 사이트에서 사용 가능한 제품 리뷰 : 그러나 제품 페이지 제목과 제품 검토 페이지 제목은 동일하며 내 서구 노력에 대한 중복 페이지가 많습니다.

예 : 일반 페이지 http://www.theprinterdepo.com/hp-laser-p2015dn-printer-cb368a

동일한 제품 리뷰 페이지 http://www.theprinterdepo.com/review/product/list/id/1133/

어떤 생각?

감사

답변

2

난 당신이 제품 리뷰 페이지에 다른 제목을 지정할 수 있습니다 밖으로 상자의 모든 기능을 인식하지입니다. 나는 틀릴 수 있었다?

이렇게하면이를 달성하는 데 사용할 수있는 두 가지 방법이 있습니다.

  1. 코어 블록 재정의 내가 여기에 옵션 2를 선택하는 것입니다
  2. 이벤트/관찰자

. 이 옵션을 사용하더라도 여러 가지 방법으로이를 수행 할 수 있습니다.

<?xml version="1.0"?> 
<config> 

    <!-- other config xml --> 

    <frontend> 
     <events> 
      <controller_action_layout_render_before_review_product_list> 
       <observers> 
        <productmeta> 
         <class>YourCompany_YourModule_Model_Observer</class> 
         <method>controller_action_layout_render_before_review_product_list</method> 
        </productmeta> 
       </observers> 
      </controller_action_layout_render_before_review_product_list> 
     </events> 
    </frontend> 

    <!-- other config xml --> 

</config> 

그런 다음 당신의 관찰자가이 유사 할 것입니다 : 다음은 모듈을 만든 후에, 당신은 당신의 Config.xml의 관찰자를 선언해야합니다, 그래서 ...

그 중 하나입니다. ..

<?php 

class YourCompany_YourModule_Model_Observer 
{ 
    /** 
    * @pram Varien_Event_Observer $observer 
    * @return void 
    */ 
    public function controller_action_layout_render_before_review_product_list(Varien_Event_Observer $observer) 
    { 
     $title = "Your new page title"; 
     Mage::app()->getLayout()->getBlock('head')->setData('title', $title); 
    } 
}