在一个块中列出 Magento 产品并将它们分成列

LIst Magento Products in a block and split them into columns

我正在寻找一种方法来列出块中特定类别的 magento 产品。我创建了一个用于提取产品的 phtml:

<?php

$categoryid = 4;

$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');


foreach ($collection as $_product) { ?>
<a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a><br></li>

<?php } ?>

然后我在这个 phtml 文件中包含了一个块。

如何将产品拆分成带分隔符的列?

喜欢

1 6 11 ... 2 7 12 3 8 13 4 9 14 5 10 15

任何解决方案都会很棒!我认为这只是 PHP.

非常感谢! 汉斯

谢谢 Mahmood Rehman, 我试过这个版本,但还是不行:

<?php

$categoryid = 4;

$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');
?>
<ul>
    <?php $i=0;
    foreach ($collection as $_product) {  ?>

     <?php if ($i++%4 == 0): ?>
            </ul><ul>
            <?php endif ?>
                <li>
                    <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
                    <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>
        <br></li>

    <?php } ?>
</ul>

我想你可以这样做:

<ul>
    <?php $i=0;
    foreach ($collection as $_product) {  ?>

     <?php if ($i++%4 == 0): ?>
            </ul><ul>
            <?php endif ?>
                <li>
                    <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
                    <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>
        <br></li>

    <?php $i++;} ?>
</ul>