Jump to content


Photo
- - - - -

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


Best Answer 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++;
Go to the full post


  • This topic is locked This topic is locked
10 replies to this topic

#1 solohub

solohub
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 06 April 2014 - 19:09

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


  • 0

#2 solohub

solohub
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 06 April 2014 - 19:16

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


  • 0

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 06 April 2014 - 19:46

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


  • 0

#5 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 April 2014 - 19:50

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

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

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

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

 

 

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


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

#6 solohub

solohub
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 06 April 2014 - 19:58

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

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

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

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

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

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

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

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

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


  • 0

#7 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 April 2014 - 20:03

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

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

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


Edited by Cheren-dow, 06 April 2014 - 20:03.

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

#8 solohub

solohub
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 218
  • topics: 44

Posted 06 April 2014 - 20:22

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


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

Attached Thumbnails

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

  • 0

#10 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 April 2014 - 20:28   Best Answer

Это условие 

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!