Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Меню и сортировка по группам

15.04.2015, 20:46
Гость
Гость

Здравствуйте!
Есть каталог в нем есть разделы, в разделах есть подразделы в них есть объекты.

как можно вывести объекты из подразделов в основной раздел с групировкой по подразделам.

-Каталог (все объекты из подразделов, и сортировка была чтобы все объекты отображались из подразделов по очереди 5 из первого, 2 из второго и тд. в такой последовательности)
--Подраздел 1 (5 объектов)
--Подраздел 2 (2 объектов)
--Подраздел 3 (4 объектов)
--Подраздел 4 (8 объектов)
16.04.2015, 18:43
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Системные настройки компонента (Если каталог 1)
Код:
if($sub == [id_каталога])
$ignore_sub = $ignore_cc = 1; // Выбрать все объекты из всех разделов и инфоблоков
$query_order = "FIELD(a.`Subdivision_ID`, (SELECT b.`Subdivision_ID` FROM `Subdivision` as b WHERE b.`Checked` = 1 b.`Parent_Sub_ID` = ".$current_sub['Subdivision_ID']." ORDER BY b.`Priority`))";
}

$query_order значение переменной можете вынести в соответствующее поле в компоненте и удалить переменную Конечно если вы создали отдельный шаблон
Или
Код:
if($sub == [id_каталога])
$ignore_sub = $ignore_cc = 1; // Выбрать все объекты из всех разделов и инфоблоков
$Subdivisions = $nc_core->db->get_results("SELECT `Subdivision_ID` FROM `Subdivision` WHERE `Checked` = 1 `Parent_Sub_ID` = ".$current_sub['Subdivision_ID']." ORDER BY `Priority`", ARRAY_A );
if($Subdivisions){
$Field = array();
foreach($Subdivisions as $Subdivision){
$Field[] = $Subdivision['Subdivision_ID'];
}
$Field = implode(",", $Field);
$query_order = "FIELD(a.`Subdivision_ID`, $Field)";
}
}


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
22.04.2015, 18:41
Гость
Гость

Не хочет работать, if($sub == [4])
23.04.2015, 11:22
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Для последующего ответа с моей стороны вам придется авторизоваться

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
04.05.2015, 20:50
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Уважаемый Гость, Александр показал вам довольно подробное решение задачи, и, вероятно, намеренно оставил небольшую каплю кода, над которой Вам стоит подумать самим.
Дело в том, что если Вы в таком простом примере не видите, в чем здесь ошибка, то лучше оставить работу программисту. Не разбираясь в основах php-программирования, можно навредить сайту. Не обижайтесь.
198 196 2015-05-04 20:50:41 14124
Описание проекта