我想在CMS页面中显示类别产品。对于那个过程,我有 在CMS页面中插入特定类别的产品列表,从后端执行此操作我添加一个这样的静态块
{{block type="catalog/product_list"
name="home.catalog.product.list"
alias="products_homepage" category_id="4"
template="catalog/product/list.phtml"}}
我如何在phtml
内做同样的事情?
答案 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。