Поддержка Проблемы и решения Не отображается 3-й уровень вложенности меню

  • Решено alandr

    (@alandr)


    Здравствуйте, господа.
    Не могу справиться с меню True_Walker_nav_menu
    Оно создано не мной и изначально имело 2 уровня вложенности
    Потребовалось создать 3-й уровень в пункте «Производители» меню «Категории»
    В functions.php depth=0
    В коде страницы 3-й уровень виден, но на странице не отображается.
    Подскажите, пожалуйста, как справиться с проблемой.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • True_Walker_nav_menu

    Что это? Если это меню навигации созданное неизвестно кем, неизвестно зачем и неизвестно как, — чем оно лучше того меню, которое можно создать стандартным способом?

    Вывод напрашивается сам собой — снести эту самодеятельности и с помощью стандартного редактора меню сделать нормальное меню хоть с 33-мя уровнями вложенности.

    Прикол в том, что меню создано именно стандартными средствами редактора меню.
    Я только добавил в него 3-й уровень.

    • Ответ изменён 3 нед., 5 дн. назад пользователем  alandr.

    Прикол в том, что меню создано именно стандартными средствами редактора меню.

    тогда при чем тут True_Walker_nav_menu, functions.php depth=0?

    При том, что depth отвечает за уровень вложенности. Сейчас все кинутся подсказывать, что его нужно отрегулировать.
    True_Walker тоже прописан в functions.php
    Дополнительно хочу уточнить, что при наведении на соответствующий пункт меню в коде страницы — в нужном месте подсвечивается правильных размеров прямоугольник (т.е. он не пустой)

    Модератор Юрий

    (@yube)

    По-моему, третий уровень прячет свойство overflow:hidden для .cat_header .menu .menu-item .menu, поскольку блок с третьим уровнем выходит за границы (ширина) второго, в который он вложен. Не знаю, можно ли это вылечить по-простому.

    Да. Вы правы. Когда я комментирую это свойство — отображается. Но отображается, понятно, все меню, что, конечно, неприемлемо.
    Попробую следующее: вместо hidden — display:none, ну и, соответственно, …:hover:display:block
    Костыль, конечно.((

    При том, что depth отвечает за уровень вложенности.
    True_Walker тоже прописан в functions.php

    Почему я ничего не регулирую, не смотря на любой уровень вложенности?
    Да и в funсtion.php тоже никогда при этом не лезу?

    А я и полез, потому что не работало.
    Намек)) Юрия помог. Большое спасибо.
    Костыль работает. Только пришлось для всех пунктов меню все это прописывать.

    Попробую следующее: вместо hidden — display:none, ну и, соответственно, …:hover:display:block
    Костыль, конечно.((

    Какой-то бред сивой кобылы… Попытка левой рукой дотянуться до левого уха, но через ж@у…
    Чем вас не устраивает удаление непонятной ахинеи в виде True_Walker_nav_menu и использование нормального редактора меню?


    Миллионы пользователей WP поступают именно так.

    • Ответ изменён 3 нед., 5 дн. назад пользователем  Spectrum.

    ВЫ, видимо, не поняли. Меню создано именно через редактор. Тот самый, чей скриншот Вы выложили. Но 2 уровня отображались, а третий — нет. Что-то предыдущий разработчик где-то нахимичил.(( Но разбираться в груде старого чужого кода желания = 0.
    Да еще и с вероятностью нарушения целостности общей картинки.((

    • Ответ изменён 3 нед., 5 дн. назад пользователем  alandr.

    ааа….
    «своя тема, без плагинов»…..

    Да не совсем. Плагины, конечно, есть некоторые.
    Но Вы правы — сплошная морока. Уже жалею, что за эту работу взялся.((
    Кстати True_Walker_Nav_Menu — это родной функционал WordPress.

    • Ответ изменён 3 нед., 5 дн. назад пользователем  alandr.

    еще один пример работы «профессионального программиста», который приносит клиенту только проблемы в будущем -))

    Уже жалею, что за эту работу взялся

    То ли ещё будет до тех пор, пока вы не снесете кустарное поделие — самописную тему frontal и не установите адекватную бесплатную тему из оф. каталога или честно купленную у известных производителей сей продукции..

    • Ответ изменён 3 нед., 5 дн. назад пользователем  Spectrum.
    Модератор Юрий

    (@yube)

    [offtop]
    «Меня недавно спросили, почему программисты ненавидят работать с чужим кодом…»
    Чужой код
    (18+, ненормативная лексика)
    [/offtop]

Просмотр 15 ответов — с 1 по 15 (всего 16)