2

我使用以下代码获取当前产品元标题,但它不起作用。

$curr_prod = Mage::registry('current_product');
$meta_title = $curr_prod->getMetaTitle();
echo $meta_title;

我可以得到正确的$curr_prod对象,但我不知道应该使用哪种方法来获取当前产品的元标题,有人可以帮忙吗?

谢谢!

4

2 回答 2

1
$title = $product->getMetaTitle();
if ($title) {  
   $headBlock->setTitle($title.' - '. $product->getFinalPrice());
}

尝试它可能工作的代码

于 2013-10-24T04:38:14.503 回答
0

在控制器动作上设置元信息(标题、关键字、描述) 。从产品数据中获取元信息并设置布局头块的值。

    $_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();
于 2016-08-23T08:19:00.353 回答