Как я могу вызвать фильтры атрибутов на странице каталога magento
Я использую magento 1.9.0.1, мы используем настроенную тему для моего сайта. Мне нужно вызвать фильтры атрибутов для определенного места на странице каталога, поэтому для этого требования я использую этот код для отображения фильтров.
echo $this->getLayout()->createBlock('catalog/layer_view')->setTemplate('catalog/layer/view.phtml')->toHtml()?>
Используя этот код, я могу отображать атрибуты, а также передавать параметры, но продукты не фильтруются, может ли кто-нибудь помочь мне в этом.
2 answers
Я бы посоветовал вам добавить многоуровневое представление, используя XML-формат макета, вместо того, чтобы вводить блок напрямую. Кроме того, добавление 2 или более блоков на одной странице может вызвать проблемы.
Убедитесь, что ваша категория является категорией anchor
в бэкэнде, и с помощью ваших шаблонов local.xml
(или catalog.xml
) вы можете перемещаться по блоку, добавляя его в предпочтительный родительский
<catalog_category_layered>
<reference name="left">
<remove name="catalog.leftnav"/>
</reference>
<reference name="footer">
<block type="catalog/layer_view" name="catalog.leftnav" template="catalog/layer/view.phtml"/>
</reference>
</catalog_category_layered>
Выше включил бы его в нижний колонтитул, теперь все, что вам нужно сделать, это добавить <?php echo $this->getChildHtml('catalog.leftnav');?>
в footer.phtml
, и все готово!
$_item->getFilter()->getRequestVar()