Категории

[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

не будет счастья


Источник



Copyright ShopOS