我使用以下代码来获取当前的产品元标题,但它不起作用。
$curr_prod = Mage::registry('current_product');
$meta_title = $curr_prod->getMetaTitle();
echo $meta_title;
我可以获得正确的$curr_prod
对象,但我不知道应该使用哪种方法来获取当前产品的元标题,任何人都可以提供帮助吗?
谢谢!
答案 0 :(得分:2)
$title = $product->getMetaTitle();
if ($title) {
$headBlock->setTitle($title.' - '. $product->getFinalPrice());
}
尝试可能有效的代码
答案 1 :(得分:0)
在Controller Action上设置元信息(标题,关键字,描述)。从产品数据中获取元信息并设置布局头块的值。
$_product = Mage::getModel('catalog/product')->load($id);
if($_product){
$title = $_product->getMetaTitle();
$keyword = $_product->getMetaKeyword();
$description = $_product->getMetaDescription();
}
$this->loadlayout();
$title = $title!=""?$title:$this->getLayout()->getBlock('head')->getTitle();
$keyword = $keyword!=""?$keyword:$this->getLayout()->getBlock('head')->getKeywords();
$description = $description!=""?$description:$this->getLayout()->getBlock('head')->getDescription();
$this->getLayout()->getBlock('head')->setTitle($title )
->setKeywords($keyword)
->setDescription($description);
$this->renderlayout();