Сделала меню-аккордеон из catalog.section.list. Вызываю один и тот же компонент из обоих файлов section.php и sections.php - в одном случае с указанием "SECTION_ID", в другом без него (как в исходных компонентах по-сути).
Вопросы:
Как сделать, чтоб при переходе с главного уровня каталога в подраздел отображалось все дерево разделов, а не только текущий?
Как сделать так, чтоб активный раздел открывался в меню при переходе в этом раздел?
Надо заметить, что если просто убрать в вызове списка разделов строку
Евгений Малков, спасибо огромное за подсказку! Не могли бы вы уточнить, добавить параметр "CURRENT_SECTION_ID" - нужно в файле component.php ? И где именно нужно задавать "SECTION_ID" равным 0 - в шаблоне, настройке компонента или там же в component.php ?
Антон Пилецкий, спасибо, но при организации меню через компонент меню есть свои сложности, из-за которых и решено было делать меню через catalog.section.list, в частности:
1) вывод описания и изображений разделов; 2) вывод элементов каталога тут же в меню.
Наталья Семёнова пишет: Евгений Малков , спасибо огромное за подсказку! Не могли бы вы уточнить, добавить параметр "CURRENT_SECTION_ID" - нужно в файле component.php ? И где именно нужно задавать "SECTION_ID" равным 0 - в шаблоне, настройке компонента или там же в component.php ?
В section.php при вызове catalog.section.list
Прекрасная жизнь начинается с прекрасных мыслей...
Евгений Малков, такой способ я уже пробовала, но при этом перестают подгружаться подразделы (сделано на основе шаблона tree).. Не подскажете, как можно реализовать это с подрузкой подразделов?
Евгений Малков пишет: у catalog.section.list параметр TOP_DEPTH (Максимальная отображаемая глубина разделов) указан? Попробуйте "SECTION_ID" =>"" или вообще убрать
В шаблоне TOP_DEPTH задается строкой: $TOP_DEPTH = $arResult["SECTION"]["DEPTH_LEVEL"]; В вызове компонента catalog.section.list глубина указана: "TOP_DEPTH" => $arParams["SECTION_TOP_DEPTH"], Так же в вызове компонента каталога указан параметр: "SECTION_TOP_DEPTH" => "3",
Если не определять SECTION_ID, то не подгружаются подкаталоги - работает только верхний уровень.
Евгений Малков пишет: Для начала скопируйте вызов catalog.section.list из sections.php в section.php, что получится?
Делала уже. Вызовы отличаются только тем, что в одном случает определен SECTION_ID и SECTION_CODE, а в другом нет. Соответственно, если не определять - то подкаталоги не подгружаются. Я так понимаю, нужно рыться все-таки в самом коде компонента..