Magento 1.9: Удалите фильтр категорий в многоуровневой навигации
После нескольких минут поиска я нашел решение, которое ищу, и оно здесь: Как отключить фильтр "категория" на боковой панели
Я последовал этому методу, отредактировав catalog.xml автор @pandawebstudio
<block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
С
<block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">
<action method="unsetChild"><child>category_filter</child></action>
</block>
Но, к сожалению, это не сработало. Затем я прокрутил страницу вниз и нашел другое решение @Maurice
(В настоящее время) рекомендуемый способ внесения изменений в макет - это использование темы local.xml . Поэтому при использовании local.xml, добавьте следующее:
<catalog_category_layered>
<reference name="catalog.leftnav">
<action method="unsetChild"><child>category_filter</child></action>
</reference>
</catalog_category_layered>
И если вы хотите, вы можете добавить обычное (не фильтруемое) меню категорий над фильтрами, например, добавив следующее в свой local.xml :
<catalog_category_layered>
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav.categories" after="currency" template="catalog/navigation/left.phtml"/>
</reference>
<reference name="catalog.leftnav">
<action method="unsetChild"><child>category_filter</child></action>
</reference>
</catalog_category_layered>
Это сработало. Он удалил мой фильтр категорий в многоуровневой навигации. Но проблема в том, что появляются опрос и мини-корзина. И содержимое страницы исчезло. На моей странице отображаются только опрос и мини-корзина, больше нет товаров и статического контента.
Интересно, куда я делся неправильный. Я попытался изменить after="валюта" на before="-", потому что это то, что находится внутри моего XML, но это все равно не сработало. Я думаю, что мне просто нужно что-то изменить в значении после, потому что у меня нет блока валюты на боковой панели. Вот чего я не знаю.
Я надеюсь, что гуру Magento сможет просветить меня.:(
2 answers
Jehzlau, не нужен xml-код, Если вы сделаете эту категорию привязанной, то она автоматически вызовет
<catalog_category_default translate="label">
<label>Catalog Category (Non-Anchor)</label>
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
</reference>
.....
Который используется для категории без привязки
Если хотите использовать xml, попробуйте это
<catalog_category_layered>
<reference name="left">
<remove name="catalog.leftnav" />
<block type="catalog/navigation" name="catalog.leftnav.categories" after="currency" template="catalog/navigation/left.phtml"/>
</reference>
</catalog_category_layered>
Просто перейдите в категорию в администраторе Magento>>> перейдите на вкладку пользовательский дизайн >>> Добавьте следующий код в поле "обновление пользовательского макета"...
<reference name="catalog.leftnav">
<action method="unsetChild"><alias>category_filter</alias></action>
</reference>
Ваш фильтр категорий исчезнет для этой конкретной категории. Повторите это действие, чтобы удалить фильтр категорий из других категорий...
Наслаждайтесь...