如何在magento中以编程方式更改产品页面标题?

时间:2015-02-16 14:15:18

标签: php magento page-title

我正在使用magento为书籍创建商店。我想改变页面标题,如" authorname by bookname"对于每个产品页面&我也想改变每个&的标题。每个类别页面。

我尝试按照this链接&添加模块来执行此操作跟着这个 this回答。 但仍然没有运气。

我对magento很新。如果有更好的选择,那将会很棒。 提前谢谢

2 个答案:

答案 0 :(得分:1)

在您的本地文件夹下轻松创建一个新的Mage文件夹,并为Mage_Catalog_Product_View创建相同的路径文件夹。 然后从核心代码中复制并粘贴View.php文件。

这句话很好:

    $this->getLayout()->createBlock('catalog/breadcrumbs');
    $headBlock = $this->getLayout()->getBlock('head');
    if ($headBlock) {
        $product = $this->getProduct();
        $title = $product->getMetaTitle();
        if ($title) {
            $headBlock->setTitle($title);
        }

并做一些像这样的事情:

        ...
        $product = $this->getProduct();
        /*not sure how you saved the extra info you want to show, if     it's a text this will be works perfect*/            
        $author = $product->getAuthorName();
        /*bookname is the name of the product? if not get bookname from product data*/
        $bookname = $product->getBookname();
        $title =  $author . ' ' . $bookname;
        if ($title) {
            $headBlock->setTitle($title);
        }
        ....

最佳, GRINGO。

答案 1 :(得分:0)

尝试覆盖Mage_Catalog_Block_Product_View类并使用_prepareLayout()方法更改标题。

如果您需要更多帮助,请告诉我。

最佳, 外国佬。