1

私はmagento 1.7を初めて使用し、有名人のテーマを使用しています。左のサイドバーに表示されるすべてのカテゴリを追加したいのですが、多くのことを試してみましたが、どれも機能していません(有名人のテーマが原因である可能性があります)。だから、誰でもこのできるだけ早く私を助けることができます. お願いします

4

1 に答える 1

2

このように追加できます

あなたのlayout.xmlに行き、このように追加してください

/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>

このファイルを開きます..

/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";
    }
}
?>

編集

すべてのカテゴリを一覧表示

$_helper = Mage::helper('catalog/category') ?>

<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
    <ul>
        <?php foreach($_categories as $_category): ?>
            <li>
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                    <?php echo $_category->getName() ?>
                </a>
                <?php //if ($currentCategory && $currentCategory->getId() == $_category->getId()): ?>
                    <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                    <?php $_subcategories = $_category->getChildrenCategories() ?>
                    <?php if (count($_subcategories) > 0): ?>
                        <ul>
                            <?php foreach($_subcategories as $_subcategory): ?>
                                <li>
                                    <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                        <?php echo $_subcategory->getName() ?>
                                    </a>

                                    <?php $_category1 = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
                     <?php $_subcategories1 = $_category1->getChildrenCategories() ?>
                     <?php if (count($_subcategories1) > 0): ?>
                         <ul>
                             <?php foreach($_subcategories1 as $_subcategory1): ?>
                                 <li>
                                     <a href="<?php echo $_helper->getCategoryUrl($_subcategory1) ?>">
                                         <?php echo $_subcategory1->getName() ?>
                                     </a>
                                 </li>
                             <?php endforeach; ?>
                         </ul>
                     <?php endif; ?>


                                </li>
                            <?php endforeach; ?>
                        </ul>
                    <?php endif; ?>
                <?php // endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif;?>
于 2013-07-22T06:47:19.253 に答える