Текущие дочерние категории с изображением категории - PullRequest
0 голосов
/ 07 марта 2012

Я хочу получить изображение категории в списке текущих дочерних категорий, которые я получаю с помощью приведенного ниже кода.

Как я могу это сделать?

<?php
$i=0;
$count=1;
echo '<div class="empty-row">';
$_categories = $this->getCurrentChildCategories();
foreach($_categories as $_category):
{
if($i %3 ==0)
  { ?>
     </div>
     <div class="row">
        <div class="item <?php if($count > 6) echo 'nobg'; ?>">
            <h2><a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?> &raquo;</a></h2>
        </div>
  <? }
  else
  { ?>
        <div class="item <?php if($count > 6) echo 'nobg'; ?>">
            <h2><a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?> &raquo;</a></h2>
        </div> 
  <? }
  $i++;
}
$count++; endforeach;
?>

1 Ответ

2 голосов
/ 07 марта 2012

Здесь представлены дочерние категории с изображением, если вы хотите получить корневые категории, просто измените код.

<?php
   $layer = Mage::getSingleton('catalog/layer');
   $_category   = $layer->getCurrentCategory();
   $_categories = $_category->getCollection()->addAttributeToSelect(array('url_key','name','image','all_children','is_anchor','description'))
      ->addAttributeToFilter('is_active', 1)
      ->addIdFilter($_category->getChildren())
      ->setOrder('position', 'ASC')
      ->joinUrlRewrite();
?>
<?php foreach ($_categories as $_category): ?>
   <?php if($_category->getIsActive()): ?>
          <img src="<?php echo $this->htmlEscape($_category->getImageUrl()) ?>" alt="<?php echo $this->htmlEscape($_category->getName()) ?>" />
          <a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?></a>
   <?php endif; ?>
<?php endforeach; ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...