【问题标题】:Adding menu with categories on header在标题上添加带有类别的菜单
【发布时间】:2013-04-17 11:44:58
【问题描述】:

我尝试在标题中添加我的商店类别,为此我执行以下步骤:

在 page.xml 上,添加此块类别:

<block type="page/html_header" name="header" as="header">
      <block type="core/template" name="top.categories" as="topCategories" template="catalog/navigation/categories.phtml" />
      ...
</block>

使用以下代码在目录/导航/上创建 categories.phtml:

<?php $_menu = $this->renderCategoriesMenuHtml(1,'level-top') ?>
<?php if($_menu): ?>
<nav class="left-nav">
    <ul class="nav-list">
        <?php echo $_menu ?>
    </ul>
</nav>
<?php endif ?>

并在标题中调用此块,代码:

<?php echo $this->getChildHtml('topCategories') ?>

但是,当我调用它时,返回一个错误:

a:5:{i:0;s:111:"方法无效 Mage_Core_Block_Template::renderCategoriesMenuHtml(Array ( [0] => 1 [1] => level-top ) )";i:1;s:3818:"#0 [内部函数]: Varien_Object->__call('renderCategorie...', Array)

我正在使用 Magento 1.6.2。

我做错了什么?

【问题讨论】:

    标签: php magento e-commerce magento-1.6


    【解决方案1】:

    您使用categories.phtml 调用的块应实现renderCategoriesMenuHtml 方法,该方法应返回菜单项。您正在使用core/template 块,它没有这种方法(也不应该)。您必须使用正确的块类型,实现获取类别 html。

    尝试使用catalog/navigation 而不是core/template

    【讨论】:

    • 现在显示什么错误?如果相同,请尝试刷新缓存
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多