親カテゴリIDごとにサブカテゴリのリストを表示していて、カテゴリ名の代わりにカテゴリ画像を表示したいと考えています。
これが私がこれまでに持っているものです...
<div id="menu_brands">
<div class="brand_head">
<h3><?php echo $this->__('Browse By Brand') ?></h3>
</div>
<div class="brand_list">
<?php
$cats = Mage::getModel('catalog/category')->load(6)->getChildren();
$catIds = explode(',',$cats);
$categories = array();
foreach($catIds as $catId) {
$category = Mage::getModel('catalog/category')->load($catId);
$categories[$category->getName()] = $category->getUrl();
$img = $category->getImageUrl(); //I suspect this line is wrong
}
ksort($categories, SORT_STRING);
?>
<ul>
<?php foreach($categories as $name => $url): ?>
<li>
<!--<a href="<?php echo $url; ?>"><?php echo $name; ?></a>-->
<a href="<?php echo $url; ?>" title="<?php echo $name; ?>">
<img src="<?php echo $img; ?>" width="auto" alt="<?php echo $name; ?>" /> <!--I suspect this line is wrong-->
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
カテゴリ名の代わりに画像を表示する方法を無数に試しましたが、画像が表示されないようです。現在、上記の場合、出力は空の'img src'であるため、私が試していることには明らかにエラーがあります(そして、おそらく私が求めていることを達成するためのより良い方法です)。
誰かが問題が何であるかを親切に指摘してもらえますか?
関連性がある場合は、後でカテゴリ画像をグリッド形式(1行あたり3または4)で表示する予定です。
よろしくお願いします。