2012-04-13 2 views
4

Я с ума сошел, пытаясь отобразить уменьшенные изображения для списка подкатегорий, которые я пытаюсь отобразить в нижнем колонтитуле. Я пробовал решение, найденное здесь: http://www.douglasradburn.co.uk/getting-category-thumbnail-images-with-magento/, но не повезло!Получение эскиза URL из getChildrenCategories()

Вот код, который я использую в данный момент. Все работает отлично, кроме того, что 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> 

Любая помощь была бы принята с благодарностью! Заранее спасибо.

SOLUTION (спасибо 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> 

ответ

6

Существует хорошая вероятность того, что из детской категории недостаточно информации. Это может помочь, если вы добавили $artisan->load($artisan->getId());, прежде чем получать фактические переменные из $artisan.

+0

Большое спасибо. По-видимому, я не могу проголосовать, так как у меня нет репутации, но я очень ценю вашу помощь! –

+0

Вы можете принять ответ, может быть? :-) Нет проблем, хорошо, что он работает! –

+0

Вы правы, я могу! Какой n00b! :-) –

0

Если вы пытаетесь $artisan->getThumbnail() вместо $artisan->getThumbnailUrl()? Я думаю, что это правильное имя атрибута.

+0

Thanks Lucasmus - Я должен был объяснить, что я пробовал это первым, но это не сработало. Первоначально я использовал getChildren(), но не смог найти способ сортировки по позиции. После некоторых поисков найдено, что getChildrenCategories() сделал это по умолчанию, но теперь я не могу найти способ получить эскиз эскиза. –

0

да, но $ artisan-> getThumbnailUrl() вызывает $ artisan-> getThumbnail() так почему не вы в вас сценарий первый набор значение миниатюр вы знаете, существует для getthumbnail() для вызова. , то вы узнаете, что это проблема именования db.

+0

Привет, Жерар, спасибо за ваш ответ! Я пробовал это, и поэтому я предполагаю, что что-то не так с вызовом GetThumbnail() из категории с именем getChildrenCategories(). –

Смежные вопросы