Magento在.phtml文件中获取导航中的类别和列表

时间:2013-07-23 12:56:37

标签: magento

好的,所以我已经复制并粘贴了10个插件,用于php代码列出默认根类别下的主要类别或子类别。

他们都没有显示我的类别,我将所有类别作为默认根类别下的根类别和子类别,以查看两种方案是否都有效..

这是我在我的主题.phtml文件(到目前为止的1列)中的PHP代码

                <?php $_categories = Mage::helper('catalog/category')->getStoreCategories(); ?>
                <?php if (count($_categories) > 0): ?>
                <ul>
                    <?php foreach($_categories as $_category): ?>
                        <li>
                            <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                                <?php echo $_category->getName() ?>
                            </a>
                        </li>
                    <?php endforeach; ?>
                </ul>
                <?php endif; ?>

我知道我已将它们设置在管理面板中,因为我将它们作为根和子类别进行设置当然不应该是必需的。我只是想尽一切努力让它们显示出来,似乎没有任何工作......

有人知道吗?

EDIT 好的,我发现它位于页面目录中模板目录下的html目录中的topmenu.phtml中:

<?php $_menu = $this->getHtml('level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">
        <?php echo $_menu ?>
    </ul>
</div>
<?php endif ?>

getHtml('level-top')代码在哪里,我可以改变li元素的标记?

1 个答案:

答案 0 :(得分:0)

对于更改标记,您需要在Mage_Page_Block_Html_Topmenu类中重写protected _getHtml方法