magento在页面左侧边栏上显示类别

magento在页面左侧边栏上显示类别,magento,categories,Magento,Categories,我无法在页面左侧显示类别。 我在“设计-布局”下选择了3列, 右侧显示良好,但左侧没有显示。 新的magento,所以我不知道在模板中,我必须寻找哪个文件。 这是一个自定义模板安装,因此我到目前为止: app/design/frontend/default/f001/template/ 但现在不确定是否要在目录或页面文件夹下查找要将类别从右侧栏移动到左侧栏,您需要执行以下操作: (1) 打开app/design/frontend/default/f001/layout/并找到名为local.x

我无法在页面左侧显示类别。 我在“设计-布局”下选择了3列, 右侧显示良好,但左侧没有显示。 新的magento,所以我不知道在模板中,我必须寻找哪个文件。 这是一个自定义模板安装,因此我到目前为止:

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

但现在不确定是否要在目录或页面文件夹下查找要将类别从右侧栏移动到左侧栏,您需要执行以下操作:

(1) 打开app/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

在“Category default layout”中,查找类似的内容并注释掉这一行(像这样)-


这将阻止类别显示在两个侧栏上,假设您使用的是3列

正如您可能猜到的,引用名称引用了每个侧栏。您需要确保“left”的引用名称包含left类别,并且确保right不包含(在布局中控制,而不是在模板文件中控制)。

转到布局文件夹 i、 e

打开任何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> -->

转到布局Xml文件夹

Blockquote/app/design/frontend/default/default/layout/catalog.xml

打开此Xml文件并粘贴此代码

<reference name="left">
            <block type="catalog/navigation" name="catalog.leftnav" template="catalog/navigation/left_nav.phtml" />
</reference>
粘贴此代码:

 <?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";
    }
}
?>
将此添加到左侧静态块中
左侧栏{{block type=“core/template”template=“catalog/navigation/Left.phtml”}

在模板名/template/catalog/navigation/left.phtml中添加left.phtml
这是什么样的“页面”:类别、产品、CMS等。?浏览器中页面的路径是什么?如果是某个SEF url,查看浏览器中的页面源代码,并使用
标签中的第一个类进行回复。嗨@misulicus…你是否清楚地理解了啊?除了为了显示需要使用的正确URL之外,这段代码工作得很好:
如何在顶部和左侧栏中创建单独的cetegories…就像我应该在顶部创建的cetegories一样magento导入了类别,在左侧栏中,我应该有自定义的“浏览方式”类别。。。。
<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";
    }
}
?>
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";
    }
}
?>