4

フッターに表示しようとしているサブカテゴリのリストのサムネイル画像を表示しようとして、私は夢中になっています。ここにある解決策を試してみました: http://www.douglasradburn.co.uk/getting-category-thumbnail-images-with-magento/しかし運が悪い!

これが私が現在使用しているコードです。img src renders empty を除いて、すべて正常に動作します:

        <? $artisans = Mage::getModel('catalog/category')->load(9)->getChildrenCategories(); ?>
    <ul class="artists">
    <? $i = 0; foreach($artisans as $artisan):
    ?>
        <li>
            <a href="<?= $artisan->getUrl() ?>" title="<?= $artisan->getName() ?>"><img src="<?= $artisan->getThumbnailUrl() ?>" /></a>
        </li>
    <? if(++$i > 7) break; endforeach; ?>
    </ul>

どんな助けでも大歓迎です!前もって感謝します。

解決策 (Lucasmus に感謝します!):

    <? $artisans = Mage::getModel('catalog/category')->load(9)->getChildrenCategories(); ?>
    <ul class="artists">
    <? $i = 0; foreach($artisans as $artisan): ?>
        <li>
            <a href="<?= $artisan->getUrl() ?>" title="<?= $artisan->getName() ?>"><img src="<?= Mage::getBaseUrl('media').'catalog/category/'.$artisan->load($artisan->getId())->getThumbnail() ?>" width="96" height="96" /></a>
        </li>
    <? if(++$i > 7) break; endforeach; ?>
    </ul>
4

3 に答える 3

6

childcategory から十分な情報が読み込まれていない可能性があります。$artisan->load($artisan->getId());から実際の変数を取得する前に追加すると役立つ場合があります$artisan

于 2012-04-13T10:41:16.263 に答える
0

$artisan->getThumbnail()の代わりに試してみると$artisan->getThumbnailUrl()?正しい属性名だと思います。

于 2012-04-13T10:11:04.313 に答える
0

うん、でも $artisan->getThumbnailUrl() は $artisan->getThumbnail() を呼び出すので、スクリプトで最初に getthumbnail() が呼び出すために存在することがわかっているサムネイル値を設定しないでください。そうすれば、それがデータベースの命名の問題であることがわかります

于 2012-04-13T10:25:28.260 に答える