在Magento的任何页面上获取元描述和页面标题

时间:2016-02-18 12:19:50

标签: php magento metadata title

如何获取Magento中任何页面的元描述和页面标题(产品页面,类别页面,CMS页面和任何其他页面)。这适用于Magento 1.9。

我尝试了以下方面的内容:

if( Mage::registry('current_product') ){  // product page
    $product = Mage::registry('current_product');
    $title = $product->getMetaTitle();
    $descr = $product->getDescription();
}elseif( Mage::registry('current_category') ){  // category page
    $category = Mage::registry('current_category');
    $title = $category->getTitle();
    $descr = $category->getDescription();
}else{  // CMS / any other page
    $title = $this->getTitle();
    $descr = $this->getDescription();
}

但这并不适用于所有情况。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

要在任何页面上获取页面标题,请使用:

$title = $this->getLayout()->getBlock('head')->getTitle()

要在任何页面上获取元描述,请使用:

$descr = $this->getLayout()->getBlock('head')->getDescription()