如何在主页上显示所有类别的列表

时间:2015-10-27 17:19:28

标签: magento

我想在主页上显示所有类别的列表作为链接,因此当有人点击时,他们会转到该页面。

我试过这样的事情: 我把这段代码放在cms的内容上 - >主页

{{block type="catalog/navigation" name="catalog.category" template="catalog/category/view.phtml"}}


{{block type="catalog/product_list" category_id="2" template="catalog/product/list.phtml"}}

但它什么也没显示..我的主页变成空白, 当我只放这个:

   {{block type="catalog/navigation" name="catalog.category" template="catalog/category/view.phtml"}}

然后所有产品都正确显示..

2 个答案:

答案 0 :(得分:1)

根据您希望放置这些链接的位置,有很多方法可以实现此目的。

向内容添加类别

如果您希望在主页的内容中放置类别链接,那么可以通过前往 CMS>轻松实现这一点。页面>主页:设计选项卡并将以下内容添加到布局更新XML:

<reference name="content">
    <block type="core/text_list" name="top.menu" as="topMenu" translate="label">
        <label>Navigation Bar</label>
        <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml">
            <block type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/>
        </block>
   </block>
</reference>

然后你必须根据自己的喜好设计它(以避免重复的菜单外观)。

向侧栏添加类别

如果您的主页遵循多列布局,并且您希望将链接添加到其中一个侧边栏,那么这有点棘手。

最好的方法是create your own module here。在前往app / design / frontend / yourpackage / yourtemplate / layout /之后,将以下内容添加到xml布局中:

<default>
    <reference name="left">
        <block type="core/text_list" name="top.menu" as="topMenu" translate="label">
            <label>Navigation Bar</label>
            <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml">
                <block type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/>
            </block>
       </block>
    </reference>
</default>

根据您的主页符合的布局,您可以将默认标记替换为 page_two_columns_left,page_two_columns_right,page_three_columns 等。再次,您必须根据自己的喜好设置样式

我希望这会有所帮助

答案 1 :(得分:0)

我在wysiwyg editor中使用了以下代码来实现上述

{{block type="catalog/navigation" name="catalog.category" template="catalog/product/mycatt.phtml"}}

似乎运作良好。