Как вывести несколько разделов из каталога BITRIX?
Есть каталог товаров, в нем есть разделы: 1,2,3,4, в каждом из этих разделов лежат товары. Нужно на отдельную страницу вывести разделы 1 и 3 из этого каталога. Может решение легкое, просто я новичек в битриксе и php.
Ответы (2 шт):
php не причём надо смотреть документацыю по bitrix api, если компонент для вывода каталога bitrix:catalog (https://dev.1c-bitrix.ru/user_help/components/content/catalog/catalog.php) у него есть "FILTER_NAME" куда можно указать SECTION_ID = ..., если надо несколько то можно использовать сложную логику. (у компонента bitrix:catalog мождет есть и SECTION_ID (в параметрах вызова компонента) но наверно только одно значение прокидывается)
Пример:
$arFilter = Array(
Array(
"LOGIC"=>"OR",
Array(
"SECTION_ID" => 1 // тут может быть IBLOCK_SECTION_ID
),
Array(
"SECTION_ID" => 3
)
)
);
...
'FILTER_NAME' => 'arFilter', // именно название переменной
...
(если каталог выводится другим компонентом там тоже может быть параметр "FILTER_NAME")
Если нужно конкретные разделы выводить на странице, то предлагаю хороший способ:
- Добавить к нужным разделам символьный код.
- Добавить метод, который будет получать символьный код по ID раздела.
- В параметры компонента прокидывать символьные коды нужных для отображение разделов.(Либо как вариант добавить св-во "Отображать на <такой-то странице>")
- В компоненте/result_modifier прописать обработку данных получаемых разделов по параметрам переданным в компонент.