你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

如何自定义Magento页标题与Meta描述

magento中,CMS页、产品页、分类页均可以设置Meta keywords与Meta Description。
 
但在其它页面上如何设置呢?
 
用XML来配置.
 
另:在System-Configration-Design-Html-Header中只能设置默认的Meta描述,不符合本需求。
 
例如Contact页,那就找到模板下布局文件,如contact.xml,在<contacts_index_index></contacts_index_index>部分添加以下代码
 
view plaincopy to clipboardprint?
 
<reference name="head">  
 
  <action method="setTitle"><title>Contact Us title</title></action>  
 
  <action method="setKeywords"><title>Conact Keywords</title></action>  
 
  <action method="setDescription"><title>Contact us Description</title></action>  
 
</reference>  
 
值得注意的是有些页面的Title是写死的,设置了也没用。
 
如Login页面
 
view plaincopy to clipboardprint?
 
//app\code\core\Mage\Customer\Block\Form\Login.php  
 
protected function _prepareLayout()  
 
    {  
 
        $this->getLayout()->getBlock('head')->setTitle(Mage::helper('customer')->__('Customer Login'));  
 
        return parent::_prepareLayout();  
 
    }  
 
如果想要自己设置的,把那条$this->getLayout()语句注释掉就OK了