我正在使用magento为书籍创建商店。我想改变页面标题,如" authorname by bookname"对于每个产品页面&我也想改变每个&的标题。每个类别页面。
我尝试按照this链接&添加模块来执行此操作跟着这个 this回答。 但仍然没有运气。
我对magento很新。如果有更好的选择,那将会很棒。 提前谢谢
答案 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()方法更改标题。
如果您需要更多帮助,请告诉我。
最佳, 外国佬。