【问题标题】:Change Structure of Magento Product Meta Title更改 Magento 产品元标题的结构
【发布时间】:2012-01-09 21:16:32
【问题描述】:

我在 Magento 为我的客户开发网站时遇到了一些困难。

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

我想将其更改为 [PREFIX] [PRODUCT_NAME] [SUFFIX]

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

谢谢。

【问题讨论】:

  • 你想在哪里使用这个请求?更具体。

标签: magento title meta page-title


【解决方案1】:

哇,对于如何实现这一点,您有多种选择。产品元标题来自 Mage_Catalog_Block_Product_View 类,该类专门从布局对象 (Mage_Core_Model_Layout) 中查找 HTML 头块实例 (Mage_Page_Block_Html_Head),并将其“标题”属性设置为产品模型 (Mage_Catalog_Model_Product) 的 getMetaTitle () 值。

基于此,您可以重写产品模型类并添加自定义 getMetaTitle() 方法,其中包含您的前缀/后缀逻辑。您还可以重写产品视图块的 _prepareLayout() 方法以包含您的前缀和后缀。您也可以通过观察者或重写目录产品视图控制器来做到这一点。

如果您需要上述任何一项,请发表评论。

【讨论】:

  • 嗨,本,非常感谢您的回复。我在 /app/code/local/Override/Catalog/Block/Product/View.php 下创建了一个覆盖,我想像你说的那样从 Mage_Catalog_Block_Product_View 类扩展 __prepareLayout() 方法。这很好,我遇到的唯一问题是使用 XML 来让重写工作,你可能知道如何去做吗?非常感谢
  • Override_Catalog_Block_Product_View
猜你喜欢
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多