Magento收集问题。迭代顺序的确定

Magento收集问题。迭代顺序的确定,magento,iteration,Magento,Iteration,我有一个名为“前100名产品”的分类,目前,该系列效果良好。但我想做的是,根据列出的100种产品,动态确定每种产品是什么。换句话说,如果列出了产品一,我可以获取值,以便在产品标题旁边添加“#1” 当列出产品#74时,它会动态显示“#74”。我可以使用getSize函数计算列表的总数,但我不知道如何使用该变量来吐出每个列出产品的正确“序列”号。我使用getSize的原因是可以通过分页保留计数 要理解代码,请参考/catalog/product/list.phtml模板。在列表或网格模式下,您将看到

我有一个名为“前100名产品”的分类,目前,该系列效果良好。但我想做的是,根据列出的100种产品,动态确定每种产品是什么。换句话说,如果列出了产品一,我可以获取值,以便在产品标题旁边添加“#1”

当列出产品#74时,它会动态显示“#74”。我可以使用getSize函数计算列表的总数,但我不知道如何使用该变量来吐出每个列出产品的正确“序列”号。我使用getSize的原因是可以通过分页保留计数

要理解代码,请参考/catalog/product/list.phtml模板。在列表或网格模式下,您将看到以下内容:


编辑。我不能在这里发布此代码。真让人恼火。只需要知道如何获得一个while循环来包围“foreach”产品控制器循环,这样我就可以使用while(x)99(前100个产品)开始迭代。

类似这样的情况如何:

$count = $collection->getSize();
$counter = 1;
foreach($collection as $item) {
    // Process item
    echo '<p>' . $item->getName . ' (' . $counter . ')</p>';
    $counter++;
}

我不明白。。你有餐车吗?你为什么不在里面加个柜台呢?您是否因为分页功能而遇到问题?显示一些代码并更好地解释我实际上可能已经找到了解决方案。我只需计算每页的记录数,将(x)变量迭代为1,并循环通过productController数组的list.phtml附带的foreach循环。当我用x循环浏览它时,我注意到如果我每页有12条记录,它将列出1-12条。在分页的“第2页”,它将第一条记录重新设置为#1。因此,我只需计算每页记录的#,找到页码,并将其添加到“x”,这将模拟所有100条记录的1-100增量。暂时不提了。我可以在事后发布代码,以防有人需要。现在就调试一下。我发现我错了。不过,我保证,找到解决方案后会发布。我想这可能会在某个时候帮助别人。谢谢你。我想为我的耽搁道歉,我最近几天不在家。这可能会起作用,这是我未来会考虑的问题,但我找到了一个快速解决的办法。我所做的是计算集合中总产品的数量,创建一个通过1和最终产品总数计算的变量,并使用数学计算我是否在最后一个“页面”,如果在最后一个“页面”,则调整该页面上剩余的产品数,并附加适当的值,+“$x”以创建适当的结果。简言之,我将尝试您下次所做的:)
$count = $collection->getSize();
$counter = 1;
foreach($collection as $item) {
    $item->setData('tmp_number', $counter);
    $counter++;
}
// Work with products