Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод из нескольких разделов без использования кода

00 голосов
2
Использовал компонент catalog.top. Все правильно было, пока не возникла необходимость использовать условия вывода (ну, фильтр, типа), как я понял, arFilter в нем не поддерживается.
Потом я сменил его на компонент catalog.section, где это поддерживается. Там возникла другая проблема, ему четко нужно указать ID раздела, а мне нужен был вывод из всех разделов. Схитрил таким образом: все разделы поместил в один общий раздел (создал дополнительно, но сделал это без радости, ибо усложнение структуры). Все хорошо, но в таком случае при выводе я получал либо IBLOCK_SECTION_ID - самый старший раздел, либо ~IBLOCK_SECTION_ID - самый ближний.
Когда была прежняя структура, IBLOCK_SECTION_ID меня устраивал, теперь он получился на уровень выше.

пришлось писать код:
Код
<? 
   $res = CIBlockSection::GetById($arElement['~IBLOCK_SECTION_ID']);
   $ar_res=$res->GetNext();
   $res = CIBlockSection::GetById($ar_res['~IBLOCK_SECTION_ID']);
   $ar_res=$res->GetNext();
?>


А теперь, внимание, вопрос!

Можно ли указывать в пункте ID-раздела несколько разделов, или, может еще, я что-то не понял и catalog.top поддерживает фильтрацию?
спросил 28 Апр, 14 от Kania (5,180 баллов)

2 Ответы

00 голосов
1. скопируйте компонент catalog.top в /bitrix/components/my
2. Подключение измените c bitrix:catalog.top на my:catalog.top
3. строчки 127-135 в файле component.php позволят составить произвольный фильтр.
ответил 16 Дек, 14 от Miso (740 баллов)
00 голосов
А смысл, я уже другим способом сделал smile:)
Правда, тоже с кодом

Я просто спрашивал, можно ли без кода
ответил 06 Апр, 15 от Kania (5,180 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
4 ответов
спросил 13 Июнь, 13 от Tvvix (180 баллов)
0 голосов
5 ответов
+1 голос
1 ответ
спросил 18 Ноя, 15 от аноним
0 голосов
2 ответов
спросил 26 Апр, 14 от NASTIULEA (100 баллов)