0

親カテゴリのページにサブカテゴリ グリッドを表示しようとしています。このチュートリアルに従ったところ、各サブカテゴリに画像を割り当てたにもかかわらず、ページに実際の画像ではなくプレースホルダー画像が表示されることを除いて、すべて正常に動作しました.

phtml コードのどこかに問題があると思います。

// Retrieve the current category and it's children
<?php
$_maincategorylisting=$this->getCurrentCategory();
$_categories=$this->getCurrentChildCategories();
if($_categories->count()):
    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();
            $_imageUrl=$cur_category->getImageUrl();
            if (!$_imageUrl) : //if the image url is false set it to the placeholder 
                $_imageUrl = $this->getSkinUrl('images/catalog/product/placeholder/thumbnail.jpg');
            endif;
            /* output */ ?>
                <div class="category-box">
                    <a href="<?php echo $this->getCategoryUrl($_category)?>">
                        <img src="<?php echo $_imageUrl?>" height="80">
                    </a>
                    <p><a href="<?php echo $this->getCategoryUrl($_category)?>"> <?php echo $_category->getName()?></a></p>
                </div>
        <?php endif;
    endforeach;
    $layer->setCurrentCategory($_maincategorylisting);
endif; ?>

ノート:

私はMagento v 1.6.0.0を実行しています

これは私がテストしているカテゴリ ページです。

4

1 に答える 1

1

foreach ループで、常に "Filtrare" カテゴリを返す $this->getCurrentCategory() を使用していることに気付きました。

基本的に foreach ループでは、どこでも $this->getCurrentCategory() を $cur_category に置き換える必要があります

于 2012-08-14T10:51:50.233 に答える