Ответ 1
Внутри шаблона блока list.phtml вы можете получить название категории с помощью
<?php echo $this->getLayer()->getCurrentCategory()->getName() ?>
В этом случае текущая категория устанавливается на уровне блоком catalog/product_list
в вызове _getProductCollection()
.
Внутри содержимого страницы CMS я не знаю, как напрямую обращаться к названию категории.
Из другого блока может быть больше задействовано название категории. Вы можете попробовать
<?php echo Mage::getSingleton('catalog/layer')->getCurrentCategory()->getName() ?>
Конечно, может быть, что текущая категория не может быть установлена на экземпляре слоя, поэтому обязательно проверьте это, чтобы избежать уродливых ошибок.
В принципе, если был запущен метод catalog/product_list
list list _beforeToHtml()
, текущая категория будет установлена на уровне.
EDIT: Все это предполагает, что вы хотите получить имя категории без повторного указания идентификатора категории. Если вас это не волнует, вы всегда можете получить название категории с
<?php echo Mage::getModel('catalog/category')->load($this->getCategoryId())->getName() ?>