【问题标题】:Magento 3rd level Subcategories MenuMagento 3 级子类别菜单
【发布时间】:2013-01-29 10:39:06
【问题描述】:

我正在开发一个具有 2 级(类别和子类别)菜单的 magento 网站,我想添加第 3 级,但我不知道如何使其正常工作,我需要帮助。

这是我用来获得第 1 和第 2 类别级别的代码,我怎样才能获得第 3 级别?

<div class="left_content">
 <div class="menu">
    <?php $_helper = Mage::helper('catalog/category') ?>
    <?php $_categories = $_helper->getStoreCategories() ?>
    <?php $currentCategory = Mage::registry('current_category') ?>
    <?php if (count($_categories) > 0): ?>
            <ul id="menu">
            <?php foreach($_categories as $_category): ?>
                    <li class="sub">
                    <a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></a>
                    <?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>
                            </li>
                        <?php endforeach; ?>
                        </ul>
                    <?php endif; ?>
                    </li>
             <?php endforeach; ?>
            </ul>
    <?php endif; ?>
    </div>

</div>

【问题讨论】:

    标签: php magento drop-down-menu categories


    【解决方案1】:
    <div class="left_content">
     <div class="menu">
        <?php $_helper = Mage::helper('catalog/category') ?>
        <?php $_categories = $_helper->getStoreCategories() ?>
        <?php $currentCategory = Mage::registry('current_category') ?>
        <?php if (count($_categories) > 0): ?>
                <ul id="menu">
                <?php foreach($_categories as $_category): ?>
                        <li class="sub">
                        <a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></a>
                        <?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() ?>
                                    <!--sub sub category-->
                                    <?php $_subcategory = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
                                    <?php $_subsubcategories = $_subcategory->getChildrenCategories() ?>
                                    <?php if (count($_subsubcategories) > 0): ?>
                                     <ul>
                                     <?php foreach($_subsubcategories as $_subsubcategory): ?>
                                     <li>
                                        <a href="<?php echo $_helper->getCategoryUrl($_subsubcategory) ?>">
                                     <?php echo $_subsubcategory->getName() ?>
                                        </a>
                                     </li>
                              <?php endforeach; ?>
                            </ul>
                         <?php endif; ?>
                                     <!--sub sub category-->
                                    </a>
                                </li>
                            <?php endforeach; ?>
                            </ul>
                        <?php endif; ?>
                        </li>
                 <?php endforeach; ?>
                </ul>
        <?php endif; ?>
        </div>
    
    </div>
    

    现在你应该没问题

    【讨论】:

    • 非常漂亮的一段代码。先生,您应该得到更多的支持。
    • 它帮助了你,@Leonidas。感觉很好。谢谢:)
    【解决方案2】:


    您走在正确的轨道上。
    请继续。
    Link 1
    Link 2
    希望以上参考链接对您有所帮助。

    【讨论】:

    • 嗨,谢谢...但是我对编码不是很擅长,这两个链接对我没有太大帮助。我可以使用 HTML 和 CSS,但不能使用 PHP。我想我可以添加另一个
        代码来加载第三级子类别。你能帮我处理这段代码吗?我只需要知道如何将第三个
          添加到第二个
    • 谢谢!你的回答确实有帮助,但我仍然有一个问题。没有子类别的子类别会打开一个空白下拉菜单。如果那里有子类别,我该如何编辑它以便只显示另一个下拉菜单?网址是:personalproducts4u.co.uk
    • 属于哪个类别...你能说出它的名字吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多