4

我一直在让自己发疯,试图为我试图在页脚中显示的子类别列表显示缩略图。我已经尝试过在这里找到的解决方案:http: //www.douglasradburn.co.uk/getting-category-thumbnail-images-with-magento/但没有运气!

这是我目前正在使用的代码。除了 img src 呈现为空之外,一切正常:

        <? $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>

任何帮助将不胜感激!提前致谢。

解决方案(感谢卢卡斯姆斯!):

    <? $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

很有可能没有从子类别加载足够的信息。如果您$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 回答