условный режим отображения magento в catalog.xml? - PullRequest
4 голосов
/ 05 марта 2011

кто-нибудь знает, как добавить или настроить условный режим отображения в catalog.xml в magento?

если вы редактируете категорию в бэкэнде, на вкладке настроек отображения есть раскрывающийся список для «режима отображения»где вы можете выбрать «только статический блок».это фактически превращает вашу страницу категории в обычную страницу содержимого, проблема в том, что страница все еще наследует все, что вы установили для обычных страниц категорий в catalog.xml, и я хочу отменить все это, если режим отображения «только статический блок».

ближайший ive получил это условие в /template/catalog/category/view.phtml

if($this->isContentMode()):
    echo $this->getCmsBlockHtml()

и некоторые специфичные для продукта условия в catalog.xml

<!--
Additional block dependant on product type
-->
PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
etc...

пожалуйстапомощь!

1 Ответ

0 голосов
/ 19 июля 2013

Вы можете переопределить метод Mage_Catalog_CategoryController::viewAction() и перед вызовом

$this->generateLayoutXml()->generateLayoutBlocks(); 

Вы можете добавить различные маркеры макета в зависимости от настроек категории. Из этих ручек макета вы можете удалить блоки или добавить новые.

...