Magento - 产品列表进入CMS页面

时间:2014-03-30 13:06:04

标签: magento

我想在CMS页面中显示类别产品。对于那个过程,我有 在CMS页面中插入特定类别的产品列表,从后端执行此操作我添加一个这样的静态块

{{block type="catalog/product_list" 
        name="home.catalog.product.list" 
        alias="products_homepage" category_id="4" 
        template="catalog/product/list.phtml"}}

我如何在phtml内做同样的事情?

2 个答案:

答案 0 :(得分:5)

要从phtml文件中执行相同操作,请使用:

   <?php echo $this->getLayout()->createBlock("catalog/product_list")
->setCategoryId(4)->setTemplate("catalog/product/list.phtml")->toHtml();?>

答案 1 :(得分:3)

这可以通过xml轻松实现

<reference name="content">
    <block type="catalog/product_list" name="home" template="catalog/product/list.phtml">

            <!-- Product List View -->
            <action method="setCategoryId"><category_id>40</category_id></action>
            <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                    <block type="page/html_pager" name="product_list_toolbar_pager"/>
            </block>
            <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

    </block>

只需将类别ID替换为您的类别ID。