我一直在疯狂地试图显示缩略图,以查找我试图在页脚中显示的子类别列表。我尝试过这里找到的解决方案: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>
任何帮助将不胜感激!提前谢谢。
解决方案(感谢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>
答案 0 :(得分:6)
很有可能从子类别中加载的信息不足。如果您在从$artisan->load($artisan->getId());
获取实际变量之前添加$artisan
,则会有所帮助。
答案 1 :(得分:0)
如果您尝试$artisan->getThumbnail()
而不是$artisan->getThumbnailUrl()
?我认为这是正确的属性名称。
答案 2 :(得分:0)
是的,但$ artisan-&gt; getThumbnailUrl()调用$ artisan-&gt; getThumbnail() 那你为什么不在你的脚本中首先设置你知道存在的getthumbnail()调用的缩略图值。 然后你会知道这是一个数据库命名问题