0

在我的自定义中,我在默认类别下有 100 多个类别,所以我想用图像主页 - Magento 在多个页面中显示所有类别。

我使用以下代码:

   <div class="category-products">
   <ul class="products-grid">
   <?php
$_categories=$this->getCurrentChildCategories();
if($_categories->count()):
$categorycount = 0;
foreach ($_categories as $_category):
if($_category->getIsActive()):
$cur_category=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
$catName = $this->getCurrentCategory()->getName();
if ($categorycount == 0){
$class = "first";
}
elseif ($categorycount == 3){
$class = "last";
}
else{
$class = "";
}
 ?>
<li class="item <?=$class?>">
  <a href="<?php echo $_category->getURL() ?>" title="<?php echo   $this->htmlEscape($_category->getName()) ?>"><img src="<?php echo $_category->getImageUrl() ?>" width="100" alt="<?php echo $this->htmlEscape($_category->getName()) ?>" /></a>
   <h2><a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?></a></h2>
  </li>
 <?php
endif;
if($categorycount == 3){
$categorycount = 0;
echo "</ul>\n\n<ul class=\"products-grid\">";
}
else{
$categorycount++;
}
   endforeach;
   endif;
   ?>
  </ul>
    </div>      

在这段代码中,我只获得带有图像的产品,但没有以正确的方式(未对齐)请任何人询问我如何 使用图像主页显示多个页面中的所有类别。

4

1 回答 1

0

要在多页中显示,您需要使用一些分页技术,

显示产品类别做参考

如何使用图像创建类别网格(列表)

于 2013-09-27T10:56:51.297 回答