Многоуровневое вертикальное меню

Отличие данного меню, от большинства аналогичных, в том, что открытие (закрытие) подуровня происходит по клику на плюс (минус), а не на название. Таким образом, все ссылки в данном меню являются активными.

Меню работает на checkbox‘ax, без подключения JavaScript

Для пользователей HostCMS 6 добавлен XSL-шаблон для вывода разделов интернет-магазина этим меню, и код вставки этого шаблона в макет.

Активный раздел подсвечивается классом ссылки: active

А чтобы активное меню оставалось открытым, checkbox должен быть checked

HostCMS 6:

Чтобы использовать это меню для разделов интернет магазина в системе HostCMS, нужно создать XSL-шаблон и добавить его в макет сайта. А также добавить стили CSS.

Рабочий пример можно поглядеть тут

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

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

  • Сергей:

    как сделать чтобы при открытии одного пункта другой чтобы закрывался. Смена чекбокса на радио не помогает.

    Ответить
  • Сергей:

    Все работает, но есть проблема - все пункты меню открыты. Как исправить?

    Ответить
    • Alexander:

      Проверьте checked="checked", они делают пункты открытыми.

      Ответить
      • Сергей:

        Спасибо, разобрался. Еще вопрос - как сделать чтобы при открытии одного пункта другой чтобы закрывался. Смена чекбокса на радио не помогает.

        Ответить
  • Рушан:

    Начал настраивать, если меняешь анкор ссылки в пункте 1.1 (который по умолчанию), то пропадают все замутки с плюсами 🙁

    Ответить
    • Рушан:

      Ставишь свой анкор, либо просто в одной букве меняешь, то все плюсики слетают.

      Ответить
      • Рушан:

        Не понятно, вставляешь все на страницу, сохраняешь все работает, потом второй раз без редактирования сохраняешь страницу и все, плюсики пропадают

        Ответить
        • Alexander:

          Если на вскидку предположить, то это редактор вставляет лишние теги, например <p></p> или <span></span> или еще как то "правит" код.
          Из-за этого меняется хтмл и не работает что-то.

          Ответить
          • Рушан:

            Да, вот понял только, вот эти строчки <input type="checkbox" class="subCat" id="1" checked="checked" />
            <label class="chka" for="1"></label> редактор по другому расставляет.

            Ответить
  • Анатолий:

    здравствуйте. Это очень классное меню. то что я искал. Но нужна версия на обычном php. не могли бы подсказать где найти?
    я никак полноценно не могу его применить в своем проекте.

    Ответить
    • Alexander:

      php для какого движка?
      Просто на этом языке ничего не оформляется, а только реализуется.
      А в этой теме только оформление и реализация на движок HostCMS

      Ответить
  • Alex:

    А как сделать, чтобы без правых плюсов минусов, а просто по клику на сами пункты меню?

    Ответить
    • Alexander:

      Тут как раз вся замутка с плюсиками, менюх которые открываются по клику на название уйма всяких.
      Но частенько бывает нужно, чтобы название открывало ссылку, а не раскрывало подменю.
      Для этого как раз эта менюха.
      Если нужно чтобы открывало по названию, проще с нуля сделать новое или найти готовое другое, чем из этого переделывать 🙂

      Ответить