Magento - 从产品和子类别元标题中删除类别名称

时间:2013-02-11 04:16:37

标签: magento title meta-tags

我想知道如何从子类别和产品页元标题中删除类别名称。截至目前,我对子类别页面的元标题是:

  

子类别标题 - 类别标题|标题后缀

和产品页面:

  

产品名称 - 子类别标题 - 类别标题|标题后缀。

我希望它在子类别的以下结构中:

  

子类别标题|标题后缀

和产品页面:

  

产品名称|标题后缀

1 个答案:

答案 0 :(得分:1)

无需更改任何代码,

通过管理站点,每个类别都有“page_title”字段,每个产品都有“meta_title”字段(在“元信息”选项卡下)。然后,这些字段将显示在每个页面上。但是这需要针对每个类别和产品进行更改,否则默认选项会显示。

重写类别/产品块

块Mage_Catalog_Block_Category_View和Mage_Catalog_Block_Product_View包含函数_prepareLayout()。在此函数中,标题是通过调用$ headBlock-> setTitle($ title);

设置的。

如果您创建了自己的模块并重写了这些块,那么就按标题执行操作。

config.xml中:

<global>
    <blocks>
        <catalog>
            <rewrite>
                <category_view>Your_Module_Block_Category_View</category_view>
                <product_view>Your_Module_Block_Product_View</product_view>
            </rewrite>
        </catalog>
    </blocks>
</global>

产品视图事件

对于产品视图(遗憾的是不是类别视图),您还可以观察事件“catalog_controller_product_view”。此时,您还可以更改产品上的标题。

我建议重写块,然后你就可以为类别和产品提供相同的解决方案。