в моем 2Col-inside.phtml файл я могу успешно вызвать блок с помощью: <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('blue-banner')->toHtml() ?>
Magento - вызвать статический блок, когда PHP BodyClass == «независимо от»
однако я хотел бы обслуживать уникальный баннер, основанный на URI или класс тела. так что-то вроде:
<?php if($bodyClass['category-blue']): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('blue-banner')->toHtml() ?>
<?php elseif($bodyClass['category-red']): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('red-banner')->toHtml() ?>
<?php else($bodyClass['category-yellow']): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('yellow-banner')->toHtml() ?>
<?php endif;?>
Установка BlockId на страницу URL будет работать тоже (я бы просто вернуться и переименовать все блоки, чтобы точно соответствовать URL страницы), но я не знаю, как чтобы извлечь JUST URL страницы.
Любые предложения?
этих только для страниц категорий? Если да, относится ли «категория-синий» к определенной категории под названием «Синий»? – clockworkgeek
да это страницы категорий. Я закончил с использованием кода ниже ... есть ли конкретные решения этой проблемы? – robert