Задать вопрос
@Casper969

Как вывести трехуровневое меню через pdoMenu?

Всем привет! Ребят, не пинайте, просто не нашел ничего по этому вопросу.
Скажите пожалуйста, как вывести трехуровневое меню через pdoMenu.

Меню вот такого вида
<nav>
            <ul class="topmenu">
              <li><a href="" class="active">Главная<span class="fa fa-angle-down"></span></a>
                <ul class="submenu">
                  <li><a href="">меню второго уровня</a></li>
                  <li><a href="">меню второго уровня<span class="fa fa-angle-down"></span></a>
                    <ul class="submenu">
                      <li><a href="">меню третьего уровня</a></li>
                      <li><a href="">меню третьего уровня</a></li>
                      <li><a href="">меню третьего уровня</a></li>
                    </ul>
                  </li>
                  <li><a href="">меню второго уровня</a></li>
                </ul>
              </li>
              <li><a href="">Компания</a></li>
              <li><a href="">Блог</a></li>
              <li><a href="">Контакты</a></li>
            </ul>
          </nav>


CSS
nav {background: #413F3C;}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul:after {
  content: "";
  display: table;
  clear: both;
}
nav a {
  text-decoration: none;
  display: block;
  transition: .3s linear;
}
.topmenu > li {
  float: left;
  position: relative;
  border-left: 1px solid black;
}
.topmenu > li:first-child {border-left: 0;}
.topmenu > li > a {  
  padding: 20px 30px;
  font-size: 12px;
  text-transform: uppercase;
  color: #FEFDFD;
  letter-spacing: 2px;
}
.topmenu > li > a.active, 
.submenu a:hover {color: #ddbe86;}
.topmenu .fa, 
.submenu .fa {
  margin-left: 5px;
  color: inherit;
}
.submenu {
  position: absolute;
  z-index: 5;
  min-width: 200px;
  background: white;
  border-top: 1px solid #CBCBCC;
  border-left: 1px solid #CBCBCC;
  border-right: 1px solid #CBCBCC;
  visibility: hidden;
  opacity: 0; 
  transform-origin: 0% 0%;
  transform: rotateX(-90deg);
  transition: .3s linear;  
}
.submenu li {position: relative;}
.submenu li a {
  color: #282828;
  padding: 10px 20px;
  font-size: 13px;
  border-bottom: 1px solid #CBCBCC;
}
.submenu .submenu {
  position: absolute;
  left: 100%;
  top: -1px;
  transition: .3s linear;
}
nav li:hover > .submenu {
  transform: rotateX(0deg);
  visibility: visible;
  opacity: 1;
}
  • Вопрос задан
  • 534 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
Да *ера ты искал? Надо уже учиться поднимать зад от крелса и искать-искать..
Это решается шаблонами для вложенных уровней...
https://modx.pro/help/5212/
Вопрос в баньку!!!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы