我在magento模板中的foreach循环中遇到了问题:
$cats = Mage::helper('catalog/category')->getStoreCategories();
foreach ($cats as $cat) {
if($cat->getIsActive()&&$cat->getProductCount()) {
echo "<div class=\"grid_6\">";
echo $this->getLayout()->createBlock('catalog/product_new')
->setTemplate('catalog/product/new.phtml')
->setCategoryId($cat->getId())
->setColumnCount(2)
->setBlockTitle("Just Added in <a href=".$cat->getUrl().">".$cat->getName()."</a>")
->toHtml();
echo "</div>";
}
}
当应该显示4个不同的块,每个块都对应一个类别时,结果重复了一个相同的块四次(我有4个主要类别)。似乎在每个新迭代中,$cat->getId()、$cat->getName()和$cat->getUrl()语句没有被更新。
我做错了什么?
谢谢...