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


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

Вывод субкатегорий на главной странице как в стандартном ZOO

субкатегория

Лучший Ответ Cheren-dow , 07 July 2014 - 13:13

Сергей Шевченко, на сколько я понял вы используете шаблон directory, он располагается по следующему адресу

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory\directory.php

За формирование списка отвечает следующий кусок кода

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

        $childLink = $this->app->route->category($childCategory);

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <li>
            <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
}
?>

Если вам не нужен список измените вывод, например так

<?php
if (count($childCategories) > 0) {
    ?>
    <div class="shilds"><?php
    foreach ($childCategories as $childCategory) {

        $childLink = $this->app->route->category($childCategory);

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <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 } ?>,
    <?php
    }
    ?></div><?php
}
?>

Или же с помощью css задайте display: inline; списку

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


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

#1 Сергей Шевченко

Сергей Шевченко

Отправлено 04 July 2014 - 11:23

Доброго дня, столкнулся с проблемой вывода субкатегорий. Как сделать вывод субкатегорий списком а не столбиком, как в стандартном ZOO. Пример на сайте intel.webnow.uz 

Есть вкладка в главном меню 2 (там столбиком) а нужно как во  вкладке ГЛАВНАЯ (списком)

 

Спасибо


  • 0

#2 Сергей Шевченко

Сергей Шевченко

Отправлено 04 July 2014 - 13:07

и тишина)


  • 0

#3 SmetDenis

SmetDenis

Отправлено 04 July 2014 - 14:04

Добрый день,

 

и тишина)

 

Без паники =) Ответ в течении 24 часов, но по  возможности как можно раньше.

 

Посмотрите этот топик. Там в подробностях рассказывается как кастомизируется вывод категорий на главной.

http://forum.jbzoo.c...da-subcategory/

 

Хотя возможно я вас не верно понял. Тогда нужно более подробно расписать ваш вопрос.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 Сергей Шевченко

Сергей Шевченко

Отправлено 07 July 2014 - 13:01

Спасибо за ответ! Но в этом топике не моя проблема.

Я прикрепил скриншоты, 

 

1 скриншот: Это как хотелось бы сделать (стандартная передняя страница Zoo)

2 скриншот  Это как есть сейчас JBZoo

 

Спасибо

Прикрепленные изображения

  • 1111.jpg
  • 2222.jpg

  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 07 July 2014 - 13:13   Лучший Ответ

Сергей Шевченко, на сколько я понял вы используете шаблон directory, он располагается по следующему адресу

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory\directory.php

За формирование списка отвечает следующий кусок кода

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

        $childLink = $this->app->route->category($childCategory);

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <li>
            <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
}
?>

Если вам не нужен список измените вывод, например так

<?php
if (count($childCategories) > 0) {
    ?>
    <div class="shilds"><?php
    foreach ($childCategories as $childCategory) {

        $childLink = $this->app->route->category($childCategory);

        $childItemCount = 0;
        if ($showCount) {
            $childItemCount = count($childCategory->item_ids);
        }
        ?>
        <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 } ?>,
    <?php
    }
    ?></div><?php
}
?>

Или же с помощью css задайте display: inline; списку


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

#6 Сергей Шевченко

Сергей Шевченко

Отправлено 07 July 2014 - 13:37

Спасибо! Все получилось, но пропало значение одно, количество товаров в подкатегории((


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 07 July 2014 - 13:53

Сергей Шевченко, в настройках включен показ счетчика?

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

<?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>,

на 

<span>(<?php echo $childItemCount; ?>)</span>,

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

#8 Сергей Шевченко

Сергей Шевченко

Отправлено 07 July 2014 - 13:53

Спасибо! Все получилось, но пропало значение одно, количество товаров в подкатегории((

Ложная тревога! Просто не показывается если нет товара. Спасибо еще раз!


  • 0




Click to return to top of page in style!