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>      

このコードでは、画像付きの製品のみを取得していますが、適切な方法ではありません (整列されていません) 画像付きの複数のページにすべてのカテゴリを表示する方法について質問してください Homepage .

4

1 に答える 1

0

複数のページで表示するには、いくつかのページネーション技術を使用する必要があります。

商品カテゴリを表示するには 参照してください

画像付きのカテゴリ グリッド (リスト) を作成する方法

于 2013-09-27T10:56:51.297 に答える