|
|
15.04.2015, 20:46
|
|
Гость
Гость
|
Здравствуйте!
Есть каталог в нем есть разделы, в разделах есть подразделы в них есть объекты.
как можно вывести объекты из подразделов в основной раздел с групировкой по подразделам.
-Каталог (все объекты из подразделов, и сортировка была чтобы все объекты отображались из подразделов по очереди 5 из первого, 2 из второго и тд. в такой последовательности)
--Подраздел 1 (5 объектов)
--Подраздел 2 (2 объектов)
--Подраздел 3 (4 объектов)
--Подраздел 4 (8 объектов)
|
|
|
16.04.2015, 18:43
|
|
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
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Для последующего ответа с моей стороны вам придется авторизоваться
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
04.05.2015, 20:50
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Уважаемый Гость, Александр показал вам довольно подробное решение задачи, и, вероятно, намеренно оставил небольшую каплю кода, над которой Вам стоит подумать самим.
Дело в том, что если Вы в таком простом примере не видите, в чем здесь ошибка, то лучше оставить работу программисту. Не разбираясь в основах php-программирования, можно навредить сайту. Не обижайтесь.
|