Я создаю хранилище для книг, используя magento. Я хочу изменить название страницы, например "authorname by bookname" для каждой страницы продукта, а также я хочу изменить название каждой страницы каждой категории.
Я попытался сделать это, добавив модуль, следуя этой ссылке и выполнив этот ответ. Но до сих пор не повезло.
Я очень новичок в magento. Было бы здорово, если бы была лучшая альтернатива для этого. заранее спасибо
Легкий способ создать под вашей локальной папкой новую папку 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 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.
Попробуйте перезаписать класс Mage_Catalog_Block_Product_View и измените заголовок с помощью метода _prepareLayout().
Дай мне знать, если тебе еще понадобится помощь.
Лучший, GrinGo.