Подтвердить что ты не робот

Как получить название категории из списка .phtml в Magento

Итак, я пытаюсь отобразить пользовательский файл list.phtml изнутри блока. thats fine, я могу отображать все продукты с идентификатором категории 6.

{{block type="catalog/product_list" category_id="6" template="catalog/product/list.phtml"}}

выше работает отлично. Но теперь я хочу получить доступ к названию категории id 6, как бы мне это сделать изнутри list.phtml или даже из другого блока. Мне просто нужно имя категории для id = 6.

4b9b3361

Ответ 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() ?>