在页面上显示某个类别 - magento

时间:2015-05-22 11:20:45

标签: php magento

我想知道如何在页面上显示magento中的某个画廊。 我创建了一个带有名称和标识符的静态块" category_listing"并将此代码放在下面:

{{block type="catalog/product_list" column_count="4" category_id="366" template="catalog/product/list.phtml"}}

请注意,我只想显示类别366。

在" mypage.phtml"我说这个:

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

现在,当我进入页面时,会出现几个类别,而不仅仅是类别366(将是3个产品):

http://s24.postimg.org/q9o65red1/Captura_de_tela_2015_05_22_08_14.jpg

谢谢

2 个答案:

答案 0 :(得分:0)

<?php 
                  print $this->getLayout()
                 ->createBlock("blockname")
                 ->setTemplate("yourtemplate.phtml")
                 ->toHtml(); 
?>

并在您的phtml文件中定义了从特定ID

获取产品的功能
<?php

    $categoryid = 366;

    $category = new Mage_Catalog_Model_Category();
    $category->load($categoryid);
    $collection = $category->getProductCollection();
    $collection->addAttributeToSelect('*');

    foreach ($collection as $_product) { ?>
       <a href="<?php echo $_product->getProductUrl() ?>"><img src="<?php  echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="" /></a> <a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?>
       </a>
    <?php 
    } 
    ?>

答案 1 :(得分:-1)

您只想显示ID为366的类别,但在您的xml中您定义了ID 7?

-David