2012-03-02 4 views
12

Так что я пытаюсь отобразить пользовательский файл list.phtml изнутри блока. то отлично я могу отобразить все продукты с категорией ид 6.Как получить название категории из списка.phtml в Magento

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

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

ответ

38

Внутри шаблона блока list.phtml вы можете получить название категории с

<?php echo $this->getLayer()->getCurrentCategory()->getName() ?> 

В этом случае текущей категории устанавливается на слое с помощью catalog/product_list блока в _getProductCollection() вызова.

Внутри содержимого страницы CMS я не знаю, как получить доступ к названию категории напрямую.
Из другого блока, получающего название категории, может быть больше задействовано. Вы можете попробовать

<?php echo Mage::getSingleton('catalog/layer')->getCurrentCategory()->getName() ?> 

Конечно, это может быть так, что не существует текущей категории не может установить на экземпляре слоя, поэтому убедитесь, чтобы проверить, что, чтобы избежать некрасивых ошибок.
В принципе, если был выполнен метод catalog/product_list списка продуктов, который был выполнен, то текущая категория будет установлена ​​на уровне.

EDIT: Все это предполагает, что вы хотите получить название категории без повторного указания идентификатора категории. Если вы не заботитесь о том, что вы всегда можете получить название категории с

<?php echo Mage::getModel('catalog/category')->load($this->getCategoryId())->getName() ?> 
+0

оба этих разорвать страницу и ничего выводится, как установить текущий слой? – molleman

+0

это ошибка Вызов функции-члена getName() для не-объекта в magento – molleman

+1

Текущий уровень в реестре задается модулем поиска каталога. Я обновил ответ на использование 'Mage :: getSingleton ('catalog/layer')' вместо этого, а также добавил объяснение, когда текущая категория установлена ​​на экземпляре слоя. – Vinai

Смежные вопросы