Перейти к содержимому


Фотография
- - - - -

Как вывести изображение подкатегории-подкатегории?


Лучший Ответ Cheren-dow , 05 December 2014 - 10:57

Yaspis, здравствуйте. Попробуйте заменить полностью условие на

<?php
if (count($childCategories) > 0) {
    ?>
    <ul><?php
    foreach ($childCategories as $childCategory) {

        $childLink = $this->app->route->category($childCategory);
        $categoryImage = $childCategory->params->get('content.category_image');

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <li>
            <img src="<?php echo $categoryImage; ?>" style="width: 40px; height: auto;"
                 alt="<?php echo $childCategory->name; ?>"
                 title="<?php echo $childCategory->name; ?>" />

            <a href="<?php echo $childLink; ?>"
               title="<?php echo $childCategory->name; ?>"><?php echo $childCategory->name; ?></a>
            <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>
        </li>
    <?php
    }
    ?></ul><?php
}
?> 

Должен получится такой результат

ceba_200x0.jpg

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Yaspis

Yaspis

Отправлено 05 December 2014 - 01:53

Добрый день.
Шаблон subcategory / directory.php дает возможность вывести дочерние категории подкатегорий в виде названия и ссылки.
А как вывести так же их изображение?
Как-то уже делала, но теперь тщетно пытаюсь вспомнить. Может кто подскажет.

<?php
    if (count($childCategories) > 0) {
        ?>
        <ul><?php
        foreach ($childCategories as $childCategory) {

            $childLink = $this->app->route->category($childCategory);  
            /*Попытка вывести изображение*/          
            $subcategoryimage = $childCategory->app->jbimage->get('category_image', $params);

            $childItemCount = 0;
            if ($showCount) {
                $childItemCount = count($childCategory->item_ids);
            }
            ?>
            <li>
                <a href="<?php echo $childLink; ?>"
                   title="<?php echo $childCategory->name; ?>">
                   <div class="photo">
                   
                   <img src="<?php echo $subcategoryimage['src']; ?>" alt="<?php echo $childCategory->name; ?>" title="<?php echo $childCategory->name; ?>"/>
                    
                   </div>
                   <div class="title"><?php echo $childCategory->name; ?></div>
                   </a>
                <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>
            </li>
        <?php
        }
        ?></ul><?php
    }
    ?>

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 05 December 2014 - 10:57   Лучший Ответ

Yaspis, здравствуйте. Попробуйте заменить полностью условие на

<?php
if (count($childCategories) > 0) {
    ?>
    <ul><?php
    foreach ($childCategories as $childCategory) {

        $childLink = $this->app->route->category($childCategory);
        $categoryImage = $childCategory->params->get('content.category_image');

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <li>
            <img src="<?php echo $categoryImage; ?>" style="width: 40px; height: auto;"
                 alt="<?php echo $childCategory->name; ?>"
                 title="<?php echo $childCategory->name; ?>" />

            <a href="<?php echo $childLink; ?>"
               title="<?php echo $childCategory->name; ?>"><?php echo $childCategory->name; ?></a>
            <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>
        </li>
    <?php
    }
    ?></ul><?php
}
?> 

Должен получится такой результат

ceba_200x0.jpg


  • 0
Изображение
 

#3 Yaspis

Yaspis

Отправлено 05 December 2014 - 11:08

Спасибо. А я нашла уже на форуме ответ на этот вопрос )  http://forum.jbzoo.c...tegoriyu/page-2

<li>
                <a href="<?php echo $childLink; ?>"
                   title="<?php echo $childCategory->name; ?>">
				   <div class="photo"><img
                    src="<?php $image = $this->app->jbimage->get('category_teaser_image', $childCategory->getParams('site'));
					echo $image['src']; ?>" alt="<?php echo $childCategory->name; ?>"
                    title="<?php echo $childCategory->name; ?>"
                    /></div>
				   <div class="title"><?php echo $childCategory->name; ?></div>
				   </a>
                <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>
            </li>

 


Сообщение отредактировал Yaspis: 05 December 2014 - 11:09

  • 0




Click to return to top of page in style!