块中的Magento产品,并将它们分成列

时间:2015-10-19 14:48:35

标签: magento split product

我正在寻找一种方法来列出块中某个类别的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>

1 个答案:

答案 0 :(得分:0)

我认为你可以这样做:

<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>