我想知道如何从子类别和产品页面元标题中删除类别名称。截至目前,我的子类别页面的元标题是:
子类别标题 - 类别标题 | 标题后缀
对于产品页面:
产品名称 - 子类别标题 - 类别标题 | 标题后缀。
我希望它在子类别的以下结构中:
子类别标题 | 标题后缀
对于产品页面:
产品名称 | 标题后缀
无需更改任何代码,
通过管理站点,每个类别都有“page_title”字段,每个产品都有“meta_title”字段(在“元信息”选项卡下)。然后这些字段将显示在每个页面上。但这需要针对每个类别和产品进行更改,否则将显示默认选项。
重写类别/产品块
Mage_Catalog_Block_Category_View 和 Mage_Catalog_Block_Product_View 块包含函数 _prepareLayout()。在这个函数中,标题是通过调用 $headBlock->setTitle($title); 来设置的。
如果您创建了自己的模块并重写了这些块,那么对标题做任何您想做的事情。
配置.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”。此时您还可以更改产品上的标题。
我建议重写这些块,因为这样您就可以为类别和产品提供相同的解决方案。