http://wp.od.ua/?p=239

Простое выпадающее меню на css (CSS Drop Down Menu)

Поставил себе задачу сделать простейшее горизонтальное выпадающее меню исключительно с помощью css стилей, связываться с плагинами равно как и с jQuery не хотелось, чтобы не усложнять себе задачу и облегчить максимально мою тему Golden ratio.
Сразу как-то не заладилось у меня с css, разработчики WordPress добавили все мыслимые классы в меню, но самое главное естественно забыли: во первых отметить элемент li, который имеет потомков добавив ему класс parent, во вторых просто прописать уровень вложенности меню depth0, depth1, depth2 …
Но не тут то было. Нам оставили возможность подключить фильтр strong>nav_menu_css_class и добавить для каждого элемента свой нужный нам класс, но и тут полный облом – в этот фильтр передаются массив уже присвоенных классов и сам элемент однако толку от этого элемента = 0 . В отрыве от общей структуры меню ничего неизвестно ни о его потомках ни об уровне элемента. Рассчитывать все эти данные самостоятельно имея в наличии только id элемента – себе дороже будет. Кстати просматривая коды всех эти Walker_Nav_Menu, Walke создается впечатление что разработчики ну просто забыли добавить столь нужные классы ведь вот, вот они эти данные прямо тут, рукой достать можно и не надо ничего вычислять лишнего – глубина постоянно передается из одной функции в другую, но почему-то только не в фильтр nav_menu_css_class, примерно тоже самое и с массивом потомков. Эх ладно, быть может я вижу вообще все в неправильном CSS?

Далее описываю свой способ извращения.

Задача:

добавить для каждого элемента li из горизонтального меню классы –
parent – для тех ли у которых есть подменю
depthX – глубина, где X уровень вложения

Решение:

В function.php вашей темы добавляем:

Теперь печатем меню в header.php

Проверяем если меню задано пользователем выводим его если нет выводим список страниц.
Обратите внимание подставляется новый обработчик Walker !

Примерный css код может быть такой

#menu-header-menu – корневой элемент ul вашего меню если что помень его на свой
Гребаный IE! есесено все покажет по своему – псевдо класс after эта гадина игнорирует и придется родительские пункты обозначить просто жирным шрифтом:

комментариев 47 к “Простое выпадающее меню на css (CSS Drop Down Menu)”

  1. すべての
    http://w7677.com whiterockers.com wififile.com xiuba545.com
    投稿者

  2. すべての
    http://usesquish.com whiterockers.com wififile.com xiuba545.com yahappimbls.com ysalc.com lendicoplus.com
    投稿者

  3. すべての
    http://tvasset.com whiterockers.com wififile.com xiuba545.com yahappimbls.com ysalc.com lendicoplus.com usesquish.com
    投稿者

  4. すべての
    http://ysalc.com usesquish.com tvasset.com whiterockers.com wififile.com
    投稿者

  5. すべての
    http://tshkila.com tvasset.com w7677.com whiterockers.com lendicoplus.com yahappimbls.com
    投稿者

  6. すべての
    http://sweatinghawk.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  7. すべての
    http://sweatinghawk.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  8. すべての
    http://spsuhornets.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  9. すべての
    http://spsuhornets.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  10. すべての
    http://sportingbet596.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  11. すべての
    http://sportingbet596.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  12. すべての
    http://speculationtalk.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  13. すべての
    http://speculationtalk.com thitchuaphtho.com tkinney.com tshkila.com tvasset.com usesquish.com
    投稿者

  14. すべての
    http://bhaity.com bizcpc.com bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com
    投稿者

  15. すべての
    http://bhaity.com bizcpc.com bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com
    投稿者

  16. すべての
    http://amaycougarromanceok.com agetty.com amukati.com bamwar39.com bhaity.com bizcpc.com
    投稿者

1 2 3

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]

  • sdfsdfsdf
  • sdfsdfsdfsdf
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs