我正在使用一个简单的自定义块在侧栏中列出来自给定类别的产品。调用时它工作正常
<block type="catalog/product_list" before="-" name="product.leftnav" as="product.leftnav" template="catalog/product/training_leftlist.phtml" />
在除产品页面之外的所有页面上,它都会导致错误(我得到了下面有 404 页面的项目页面)。
type
我应该使用更好的块,还是在产品页面上以不同的方式调用它?
模板文件为:
<?php
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status',1)
->addStoreFilter()
->addCategoryFilter(Mage::getModel('catalog/category')->load(12));
$products->setPageSize(4)->setCurPage(1);
$_helper = $this->helper('catalog/output');
然后用类似的东西打印项目
if(count($products>0)) echo "<ul>";
foreach($products as $_product):?>
<li>
<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
</li>
<?php endforeach;?>
<?php if(count($products>0)) echo "</ul>";?>