我尝试只显示foreach的前3项,但出于某种原因我的代码似乎不起作用。
它可以使用默认代码:tree.c
我错过了什么?
CODE:
<?php foreach ($rma->getItemCollection() as $item):?>
答案 0 :(得分:2)
如果$rma->getItemCollection();
的结果是不是数组,而是某个实现Traversable接口的对象,则可以使用计数器:
<?php
$items = $rma->getItemCollection();
$counter = 0;
foreach($items as $item): ?>
<li>...</li>
<?php
$counter++;
if ($counter == 3) {
break;
}
endforeach;
其他方式可以指定查询限制,该限制在getItemCollection()
。
答案 1 :(得分:-2)
试试这段代码
<?php
$items = $rma->getItemCollection();
$item = array_slice($items, 0, 3);
foreach($item as $itm){
echo'
<li class="order-row-item">
<div class="order-row-product">
<div class="order-row-product-image">
<img src="'.
$this->helper('catalog/image')->init($itm->getProduct(),
'thumbnail')->resize(85).' border="0" />
</div>
<div class="order-row-product-name">'.
substr(Mage::helper('rma')->getOrderItemLabel($itm), 0, 30).'
</div>
</div>
</li>';}
?>`