Magento: как изменить режим списка каталога по умолчанию только для коллекций с тегами?

Магазин 1.5 использует режим списка каталогов «Сетка (по умолчанию)/Список», но мне нужны коллекции элементов, помеченных отображаемыми * с использованием «Список (по умолчанию)/Сетка».

Было бы неплохо включить другой режим списка только для определенных идентификаторов тегов, но я могу считать задачу выполненной, даже если включу ее при отображении любого идентификатора тега.

Просто чтобы было понятно, я имею в виду просмотр каталога через /tag/product/list/tagId/#/ URL

Каков самый простой способ сделать это? Я использую стороннюю тему.


person Gaia    schedule 20.12.2012    source источник


Ответы (2)


В вашем list.phtml вы можете проверить, находитесь ли вы на странице тегов, выполнив

 if(Mage::registry('current_tag'))

или проверьте имя контроллера

<?php Mage::app()->getFrontController()->getRequest()->getControllerName(); ?>
person Renon Stewart    schedule 20.12.2012

Что касается страницы со списком продуктов с тегами, файл шаблона — catalog/product/list.phtml, поэтому сначала сделайте копию catalog/product/list.phtml как catalog/product/list_tagged.phtml.

Теперь отредактируйте свой list_tagged.phtml и вставьте следующую строку кода чуть ниже "$_helper = $this->helper('catalog/output');" вокруг строки 36.

$this->getChild('toolbar')->setCurrentMode('list');
// this will set your default mode to list mode

Теперь вам нужно отредактировать файл макета tag.xml и установить файл шаблона list_tagged.phtml для блока списка продуктов.

Надеется, что это сработает.

person Anant    schedule 20.12.2012