Вход • Регистрация

МНОГОУРОВНЕВОЕ МЕНЮ ТИПА АККОРДЕОНА

  • 29 октября 2016 г.
  • Здравствуйте! Как реализовать не подскажете, старые посты почитал, попробовал сделать весь сайт падает. Либо у меня руки кривые, либо инфа устарела https://user.diafan.ru/forum/show461/ (2012 год).


    • 29 октября 2016 г.
    • Александр, какой-то неконкретный у вас вопрос. Инфа конечно немного устарела с 2012 года, но поставить нужное меню на диафан не сложнее чем на другой сайт, ИМХО. Правите классы во вьюхах, подключаете нужный скрипт и все.
      • 29 октября 2016 г. , редакция: 29 октября 2016 г.
      • Я же объяснил, попробовал у меня не получилось по ссылке https://user.diafan.ru/forum/show461/, Меню есть оно работает, но нужен аккордеон, что тут неконкретного. И классы правил и скрипт подключал.
        • 29 октября 2016 г.
        • Если не работает конкретно аккордеон, то это проблема в стилях или скриптах, ищите там.
          Если не выводятся пункты меню совсем - то значит напортачили во вьюхе. Что тут непонятного?
          В приведенной вами теме приведен код для версии диафана 5.1, поэтому вполне возможно на 6 версии, если просто тупо его скопировать, работать и не будет.
  • 30 октября 2016 г. , редакция: 30 октября 2016 г.
  • Не лезьте во вьюхи и прочие файлы Diafan. Сначала попробуйте в шаблоне получить требуемое при помощи шаблонного тега модуля меню и следующего синтаксиса:
    Код
    <ul class='dl-menu'>
    <insert name="show_block" module="menu" id="1" count_level="4"

    tag_level_start_1=""
    tag_start_1="[li]"
    tag_end_1=""
    tag_level_end_1=""

    tag_level_start_2="[ul class='dl-submenu']"
    tag_start_2="[li]"
    tag_end_2=""
    tag_level_end_2="[/ul][/li]"

    tag_level_start_3="[ul class='dl-submenu']"
    tag_start_3="[li]"
    tag_end_3=""
    tag_level_end_3="[/ul][/li]"

    tag_level_start_4="[ul class='dl-submenu']"
    tag_start_4="[li]"
    tag_end_4=""
    tag_level_end_4="[/ul][/li]"

    ></ul>
    В примере выше на выходе получится маркированный список (4 уровня вложенности). Меню, которое этот код реализует - многоуровневое. Можно вживую посмотреть тут (иконка меню слева вверху).

    Обратите внимание, шаблонный тег <insert> в примере выше генерирует только элементы списка <li>, а сам тег маркированного списка (<ul class='dl-menu'></ul>) является его "обёрткой".
    Код
    <ul class='dl-menu'>
    <insert ......... >
    </ul>
    Это сделано для того, чтобы не прописывать лишний уровень вложенности в <insert>.

    Документацию по синтаксису смотрите на этой странице. Ваша задача - получить при помощи этих изменений на выходе HTML-код, аналогичный тому, который предоставляет в качестве примера автор скрипта аккордеона.

    В этом случае всё заработает 100%. Это самый простой во всех отношениях вариант.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум