我想在主页的左侧面板中显示特殊类别的产品。为此我在管理员中创建了一个类别并在其下添加了一些产品。但我不知道如何在左侧面板中显示主页。
如果有人知道,请帮助我。 谢谢!
答案 0 :(得分:0)
您可以在主页的布局xml中使用以下代码来显示该特殊类别的产品列表:
<reference name="left">
<block type="catalog/product_list" name="mycatblock" template="catalog/product/list.phtml">
<action method="setData"><name>category_id</name><value>YOUR_CATEGORY_ID_HERE</value></action>
</block>
</reference>
注意:这将在默认模板结构中显示产品。您可以在上面的代码中传递模板文件路径,以根据需要显示它。
或者,如果要将其显示在主页上内容区域的其他位置,则只需在管理面板的主页(CMS页面)的内容部分中使用以下行:
{{block type="catalog/product_list" category_id="YOUR_CATEGORY_ID" template="catalog/product/list.phtml"}}
希望这会对你有所帮助。
答案 1 :(得分:0)
转到你的theme / layout / catalog.xml
下的标签下的
<reference name="left">
<block type="core/template" name="left.cat.product" template="custom/leftsideproduct.phtml">
</reference>
现在转到你的theme / template文件夹创建一个名为custom的文件夹并创建一个文件leftsideproduct.phtml
<?php $catid=3; //go to admin click on category you have created check id and use here
$category_prd = Mage::getModel('catalog/category')->load($catid);
}?>
<?php $prodCollection = $category_prd->getProductCollection();
foreach ($prodCollection as $product)
{
$prdIds[] = $product->getId(); //Array to store all the product ids
}
$allProducts = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('entity_id', array('in' => $prdIds))
->addAttributeToSelect('price')->addAttributeToSelect('name')->addAttributeToSelect('image')->addAttributeToSelect('id');
foreach($allProducts as $product):?>
<?php echo $product->getId();?>">
<?php echo $product->getName();?>
<img src="<?php echo Mage::helper('catalog/image')->init($product, 'image')->resize(150,150);?>" title="<?php echo $product->getName();?>
<?php endforeach;?>
现在转到cms页面下的admin点击主页设置布局2columns-leftside bar并保存现在检查。 如果它有用,请不要忘记喜欢我的答案