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


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

Количество подкатегорий в категории


Лучший Ответ Cheren-dow , 06 April 2014 - 20:28

Это условие 

if (count($childCategories) >= 10) { // кол-во категорий
        break;
    }
    $i++;

не должно быть внутри

if ($showCount) {
	$childItemCount = count($childCategory->item_ids);
	if (count($childCategories) >= 5) { // кол-во категорий
		break;
	}
	$i++;
}

Нужно его вынести

if ($showCount) {
	$childItemCount = count($childCategory->item_ids);
	
}
if (count($childCategories) >= 5) { // кол-во категорий
		break;
	}
	$i++;
Перейти к сообщению


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

#1 solohub

solohub

Отправлено 06 April 2014 - 19:09

Доброго времени суток, подскажите каким образом можно ограничить количество выводимых подкатегорий в категории на главной странице приложения. Знаю что за это отвечат шаблон directory.php но мои манипуляции с настройкой вывода подкатегорий не дали результатов.


  • 0

#2 solohub

solohub

Отправлено 06 April 2014 - 19:16

Да еще, средствами CSS тоже не хотелось бы этого делать (по размерам блока), как то не правильно это мне кажется


  • 0

#3 Cheren-dow

Cheren-dow

Отправлено 06 April 2014 - 19:32

solohub, попробуйте в шаблоне в цикле

foreach ($childCategories as $childCategory) {
...
} 

дописать следующее

$i = 0;
foreach ($childCategories as $childCategory) {
    if (count($childCategories) >= 10) { // кол-во категорий
        break;
    }
    $i++;
} 

не проверял но должно сработать


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

#4 solohub

solohub

Отправлено 06 April 2014 - 19:46

Ограничивает но как то странно, в некоторых категориях вообще не показывает подкатегории, в некоторых выводиться по три четыре, но не больше указанного значения я ставил 5


  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 06 April 2014 - 19:50

в некоторых категориях вообще не показывает подкатегории

Если не выводится то теоретически их у вас там нет

в некоторых выводиться по три четыре

У вас во всех категориях есть более 5 подкатегорий?

 

 

Можете дать ссылку на сайт, посмотреть вашу вложенность категорий? 


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

#6 solohub

solohub

Отправлено 06 April 2014 - 19:58

Подкатегории есть в каждой категории, по кол-ву в некоторых больше 5 в некоторых меньше, сайт на локалке в том то и проблема, Вложенность до второго уровня:

Родительская категория2

-подкатегория1

-подкатегория2

-подкатегория3

Родительская категория2

-подкатегория1

-подкатегория2

-подкатегория3


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 06 April 2014 - 20:03

Странно... Можете показать весь код этого условия - что у вас получилось.

if (count($childCategories) > 0) {
.
.
.
.
}

попробую у себя его применить, и посмотреть 


Сообщение отредактировал Cheren-dow: 06 April 2014 - 20:03

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

#8 solohub

solohub

Отправлено 06 April 2014 - 20:14

<?php
		$i = 0;
        foreach ($childCategories as $childCategory) {

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

            $childItemCount = 0;
            if ($showCount) {
                $childItemCount = count($childCategory->item_ids);
			if (count($childCategories) >= 5) { // кол-во категорий
        break;
    }
    $i++;
            }

            ?>

  • 0

#9 solohub

solohub

Отправлено 06 April 2014 - 20:22

Вот как выводит


Хотя подкатегории есть везде, кроме промышленности

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

  • Без-имени-2.png

  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 06 April 2014 - 20:28   Лучший Ответ

Это условие 

if (count($childCategories) >= 10) { // кол-во категорий
        break;
    }
    $i++;

не должно быть внутри

if ($showCount) {
	$childItemCount = count($childCategory->item_ids);
	if (count($childCategories) >= 5) { // кол-во категорий
		break;
	}
	$i++;
}

Нужно его вынести

if ($showCount) {
	$childItemCount = count($childCategory->item_ids);
	
}
if (count($childCategories) >= 5) { // кол-во категорий
		break;
	}
	$i++;

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




Click to return to top of page in style!