Мне не удалось создать пустую панель с фиксированным статусом CMS в категории> настройки дисплея.Статический блок категории Magento не отображается
Содержание app/design/frontend/base/default/template/catalog/category/view.phtml
представляется правильным в соответствии с similar question on SE. Здесь вы идете:
<?php if($this->isContentMode()): ?>
<?php echo $this->getCmsBlockHtml() ?>
<?php elseif($this->isMixedMode()): ?>
<?php echo $this->getCmsBlockHtml() ?>
<?php echo $this->getProductListHtml() ?>
<?php else: ?>
<?php echo $this->getProductListHtml() ?>
<?php endif; ?>
Я настроил 3 категории, позволяет сказать
- category_a (только продукты)
- category_b (как продукты и КМВ)
- category_c (только КМВ блок).
Вещи, которые я пробовал, не работает:
- нетрудоспособных собственную тему и используемую тему Magento по умолчанию.
- Заменен view.phtml из другой установки пурпурного цвета (там, где ее работает отлично).
Заменить, если-то блок с
<?php if($this->isContentMode()): ?> MODE: CMS <?php echo $this->getCmsBlockHtml() ?> <?php elseif($this->isMixedMode()): ?> MODE: MIXED <?php echo $this->getCmsBlockHtml() ?> <?php echo $this->getProductListHtml() ?> <?php else: ?> MODE: PRODUCTS <?php echo $this->getProductListHtml() ?> <?php endif; ?>
Это отображается
MODE: PRODUCTS
для всех 3-х случаях (продукт/CMS/смешанный)Извлечение если-то блок и использовать только линии, чтобы заставить Magento для отображения как cms, так и блоков продуктов. Предполагая, что управление не течет, чтобы исправить блок.
<?php echo $this->getCmsBlockHtml() ?> <?php echo $this->getProductListHtml() ?>
блок только продукт получил отображается для всех 3-х категорий, упомянутых выше (продукта/СХ/смешанного)
я могу видеть, что есть 2 проблемы здесь, или по крайней мере я так думаю. Режим отображения
- категория всегда приходит как "продукты только"
getCmsBlockHtml()
не возвращает ничего
поэтому я попытался следующий фрагмент кода на основе Mage_Catalog_Block_Category_View
Product:
<?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_PRODUCT; ?>
MIXED:
<?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_MIXED; ?>
CMS:
<?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_PAGE; ?>
и получил ответ как >>Product: MIXED:1 CMS:
для всех трех категорий ry (продукт/cms/mixed).
Может кто-то помочь мне, пожалуйста. У меня отключены кеши и попробовали переиндексацию.