Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Вывод категорий > подкатегорий
Здраствуйте. Хочется сделать вывод категорий и их подкатегорий не по клику а все сразу. Тоисть есть такое : категория 1 (у нее подкатегории пк11, пк12, пк13), категория 2 (у не подкатегории пк21, пк22, пк23) И чтобы сразу в боксе категории выводилось все и сразу =) ну или хотя бы 1 и 2 уровень, а не только 1 как есть стандартно, тоисть чтобы было сразу так :
категория 1 >пк11 >пк12 >пк13 категория 2 >пк21 >пк22 >пк23
правил файл categories.php. Вообщем реализовать то что хотелось, получилось, но теперь при переходе на какую либо категорию, скрипт виснет, тупо я так понимаю гдето зацикливается ну просто я не проф кодер ) так учусь
вообщем я после строчки $foo] = array ('name' => $categories, 'parent' => $categories, 'level' => 0, 'path' => $categories, 'next_id' => false);
дописал следующее
$categories_query2 = "select c.categories_id, cd.categories_name, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_status = '1' and c.parent_id = '$categories' ".$group_check." and c.categories_id = cd.categories_id and cd.language_id='".(int) $_SESSION."' order by sort_order, cd.categories_name"; $categories_query2 = osDBquery($categories_query2);
while ($categories2 = os_db_fetch_array($categories_query2, true)) { $foo] = array ('name' => $categories2, 'parent' => $categories2, 'level' => 1, 'path' => $categories2, 'next_id' => false);
if (isset ($prev_id)) { $foo = $categories2; }
$prev_id = $categories2;
if (!isset ($first_element)) { $first_element = $categories2; } }
тоисть для каждой текущей категории 1 уровня что считывается я в цикле ищу все ее дочерние и додаю в тот же контейнер после нее, но почему зацикливается, не работает это все как надо.
Помогите разобратся пожалуйста
Взять файл themes\default\source\inc\show_category.inc.php - скопировать в ваш шаблон.
заменить в нем уровень откротия категорий
с
$MaxLevel = 1;
на
$MaxLevel = 2;
и подогнать дизайн меню под ваш шаблон.
Чё то у меня не получается сделать подкатегории,делал как автор писал! HELP!!!
не все шаблоны поддерживают возможность расркывать меню до n-ого уровня
можно из шаблона default взять файлы themes\default\source\inc\show_category.inc.php и themes\default\source\boxes\categories.php
и переместить в ваш шаблон.
некоторые элементы дизайна вывода категорий могут потеряться, но получите возможность упровлять уровнями вывода меню.
$MaxLevel = 0;
и будет щастье
$MaxLevel = 0;
и будет щастье
если шаблон не default
не будет счастья
Источник
|