2011-11-30 67 views
2

我在为Magento开发我的客户网站的那一刻遇到了一些困难。Magento产品变更结构元标题

目前,产品标题是[PRODUCT_NAME] | [PRODUCT_CATEGORY]

我想改变这样说[PREFIX] [PRODUCT_NAME] [后缀]

我知道这可以用Magento的前缀和后缀的网页来完成,但是我想这仅适用于产品。任何想法如何实现这一点,而不会在Magento更新时被覆盖。

谢谢。

+0

您想要使用此请求的位置?更加详细一些。 –

回答

2

哇,你有几个选择,你可以如何实现这一点。产品元标题来自Mage_Catalog_Block_Product_View类,该类专门从布局对象(Mage_Core_Model_Layout)中寻找HTML头部块实例(Mage_Page_Block_Html_Head),并将其'title'属性设置为产品模型的(Mage_Catalog_Model_Product)getMetaTitle()值。

基于此,您可以重写产品模型类并添加包含前缀/后缀逻辑的自定义getMetaTitle()方法。您也可以重写产品视图块的_prepareLayout()方法以包含您的前缀和后缀。您也可以通过观察员或重写目录产品视图控制器来完成此操作。

评论如果你需要与上述任何一个手。

+0

嗨本,非常感谢您的回复。我在/app/code/local/Override/Catalog/Block/Product/View.php下创建了一个覆盖,我想像你说的那样从'Mage_Catalog_Block_Product_View'类扩展'__prepareLayout()'方法。这很好,我遇到的唯一问题是使用XML来重写工作,您是否可能知道如何去做这件事?非常感谢 – Chris

+1

Override_Catalog_Block_Product_View – benmarks