Показать одну категорию Magento на боковой панели - PullRequest
0 голосов
/ 07 ноября 2010

Как мне показать одно дерево категорий на боковой панели?

Не продукт, только дерево категорий.

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Я использовал Вертикальная навигация , чтобы сделать что-то подобное.

0 голосов
/ 08 ноября 2010

Формальный способ сделать это для себя - создать модуль с помощью Module Creator (поищите в Magento Connect), а затем:

Создайте новый файл phtml со следующим кодом:

$storeCategories = $this->getCats('my-category-url-key');
        foreach ($storeCategories as $category):
            echo '<li><a href="' . $category->getUrl() . '">' . $category->getName() . '</a></li>';
        endforeach;

Затем вызывается Блок (скажем) Namespace_Yourmodule_Block_Singlecat со следующим кодом:

 public function getCats($catName)
 { 
     $parent = Mage::getResourceModel('catalog/category_collection')
                     ->addAttributeToSelect('entity_id')
                    ->addAttributeToFilter('url_key', $catName)
                    ->getFirstItem();
     return $storeCategories = Mage::getModel('catalog/category')
        ->getCategories( $parent->getId(), $recursionLevel=1, $sorted=false, $asCollection=true, $toLoad=false);
}

Тогда вам просто нужно вставить следующие узлы в app\design\frontend\yourtheme\layout\yourmodule.xml файл макета:

<reference name="left">
        <block type="yourmodule/singlecat" name="singlecat" template="path/yourfilename.phtml" />
    </reference>

Скрестите пальцы, молитесь своему божеству выбора, и Magento может улыбнуться вашему коду:)

...