magento показывать категории на левой боковой панели на странице - PullRequest
5 голосов
/ 06 декабря 2011

Я не могу показать на странице, на левой стороне категории. Я выбрал для страницы в разделе Дизайн - макет до 3 столбцов, На правой стороне хорошо, но на левой стороне ничего. Новичок в magento, поэтому я не уверен в том, какой файл в шаблоне мне нужно искать. Это пользовательский шаблон установлен, поэтому я дошел до:

app/design/frontend/default/f001/template/

но теперь не уверен, что искать в каталогах или папках paeg

Ответы [ 4 ]

13 голосов
/ 07 декабря 2012

Перейти к макету папки XML.вставьте этот код.

<reference name="left">
            <block type="catalog/navigation" name="catalog.leftnav" template="catalog/navigation/left_nav.phtml" />
</reference>

далее откройте этот файл ..

/app/design/frontend/default/default/template/catalog/navigation/left_nav.phtml

вставьте этот код:

 <?php
$obj = new Mage_Catalog_Block_Navigation();
$store_cats = $obj->getStoreCategories();
$current_cat    = $obj->getCurrentCategory();
$current_cat    = (is_object($current_cat) ? $current_cat->getName() : '');

foreach ($store_cats as $cat) {
    if ($cat->getName() == $current_cat) {
        echo '<li class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n";
        foreach ($obj->getCurrentChildCategories() as $subcat) {
            echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n";
        }
        echo "</ul>\n</li>\n";
    } else {
        echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n";
    }
}
?>
1 голос
/ 13 декабря 2011

Перейти в папку Layout т.е.

app/design/frontend/default/f001/layout/

открыть любой XML-файл, например catalog.xml и под тегами

<default>

</default>

вставьте в этот код

<reference name="left">
        <block type="catalog/navigation" name="left_categories_nav" before="-" template="catalog/navigation/left.phtml"/>
    </reference>

как это

<default>
    <reference name="left">
        <block type="catalog/navigation" name="left_categories_nav" before="-" template="catalog/navigation/left.phtml"/>
    </reference>
</default>

Но обязательно прокомментируйте этот блок в строке № 79.

<!-- <reference name="left">
    <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
</reference> -->
0 голосов
/ 21 мая 2013
Add this in left static block
<p>Left side bar {{block type="core/template" template="catalog/navigation/left.phtml"}}</p>

add left.phtml in yourtemplatename/template/catalog/navigation/left.phtml
<?php
$obj = new Mage_Catalog_Block_Navigation();
$store_cats = $obj->getStoreCategories();
$current_cat    = $obj->getCurrentCategory();
$current_cat    = (is_object($current_cat) ? $current_cat->getName() : '');

foreach ($store_cats as $cat) {
    if ($cat->getName() == $current_cat) {
        echo '<li class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n";
        foreach ($obj->getCurrentChildCategories() as $subcat) {
            echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n";
        }
        echo "</ul>\n</li>\n";
    } else {
        echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n";
    }
}
?>
0 голосов
/ 13 декабря 2011

Чтобы переместить категории с правой боковой панели на левую боковую панель, вам нужно сделать следующее:

(1) Откройте приложение / design / frontend / default / f001 / layout / и найдите файл с именемlocal.xml - Если он не существует, создайте его.

Вставьте в него следующее и сохраните.

<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<!-- Left Categories Begin-->
   <reference name="left">
        <block type="catalog/navigation" name="catalog.leftnav" before="-" template="catalog/navigation/left.phtml"/>
    </reference>
<!-- Left Categories End-->
</default>
</layout>

(2) Откройте app / design / frontend/default/f001/layout/catalog.xml

Внутри «Разметка категории по умолчанию» найдите что-то вроде этого и закомментируйте эту строку (вот так) -

<!-- <reference name="right">
        <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
    </reference> -->

Это предотвратиткатегории отображаются на обеих боковых панелях, при условии, что вы используете столбец 3.

Имя ссылки, как вы уже догадались, относится к каждой боковой панели.Вам нужно убедиться, что ссылочное имя для «left» содержит левые категории, и убедиться, что правое не содержит (контролируется в макете, а не в файлах шаблонов).

...