Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Неправильная вложенность меню

Подскажите, как поставить правильную вложенность в меню.У меня получается последовательность элементов


а мне нужна такая последовательность

нужно поменять условие в коде,помогите поправить
";print_r($arResult);echo "";?>
';var_dump($arResult[$i]["SELECTED"]); echo''; ?>
">
1 || $arResult[$i+1]["PARAMS"]["DEPTH_LEVEL"] > 2) {?>
    1 ) {?> 2) {?>
    • ">
    • 2) {?>
|  


Ответ

У Вас в этом участке кода требуется изменение
1 ) {?> 2) {?>

  • ">
  • 2) {?>

Здесь не проверяется предыдущая глубина и потому выводится подменю на каждую строку, как и закрывается в каждой строке, вместо того, чтобы подменю печаталось именно при увеличении глубины, и закрывалось только при уменьшении глубины. Как вариант так:
if($arr[i+1]['params']['deph'] > $arr[i]['params']['deph']) { echo ''; }
Возможны варианты с использованием переменных или иного способа контроля изменения вложенности.

Комментариев нет:

Отправить комментарий