在phtml文件中显示静态块的产品

时间:2017-09-15 10:30:16

标签: magento

我有一个静态区块,我可以从中获取特定类别的产品,如下所示:

{{block type="catalog/product_list" name="product_list" category_id="429" column_count="4"  mode="grid" limit="50"  template="catalog/product/list.phtml"}}

现在我试图在我的phtml文件中调用这个静态块,如下所示:

 <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('products')->toHtml();
    ?>

但它没有在页面上显示产品。 我尝试将静态块的代码添加到cms页面然后显示产品,而不是用于带有phtml文件的页面。 我还尝试过将一些文本添加到静态块而不是{{block type="catalog/product_list" name="product_list" category_id="429" column_count="4" mode="grid" limit="50" template="catalog/product/list.phtml"}}来测试它是否正常工作,它确实显示了文本。所以我认为它与在静态块中调用块有关,但还有其他方法吗?

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您是否在System - &gt;中添加了“catalog / product_list”块类型?权限 - &gt;块?如果没有,那么你必须在那里添加它。

答案 1 :(得分:0)

给出您的块类型名称Permission。转到系统 - &gt;权限 - &gt;阻止并添加到新的块目录/ product_list,并允许它。