Использовал компонент catalog.top. Все правильно было, пока не возникла необходимость использовать условия вывода (ну, фильтр, типа), как я понял, arFilter в нем не поддерживается.
Потом я сменил его на компонент catalog.section, где это поддерживается. Там возникла другая проблема, ему четко нужно указать ID раздела, а мне нужен был вывод из всех разделов. Схитрил таким образом: все разделы поместил в один общий раздел (создал дополнительно, но сделал это без радости, ибо усложнение структуры). Все хорошо, но в таком случае при выводе я получал либо IBLOCK_SECTION_ID - самый старший раздел, либо ~IBLOCK_SECTION_ID - самый ближний.
Когда была прежняя структура, IBLOCK_SECTION_ID меня устраивал, теперь он получился на уровень выше.
пришлось писать код:
А теперь, внимание, вопрос!
Можно ли указывать в пункте ID-раздела несколько разделов, или, может еще, я что-то не понял и catalog.top поддерживает фильтрацию?
Потом я сменил его на компонент 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 поддерживает фильтрацию?