Поддержка Проблемы и решения В каком файле хранится меню страницы?

  • Есть шаблон Contango.

    Создал меню через админку , все ок. Home / Contacts / About / Ads
    Теперь мне надо сделать a:active , ну то есть чтоб после нажатия скажем
    на About , у меня About выделялся.
    CSS я сделаю, наверн… Но мне потот понадобится каким-то образом присваивать ID current CLASS active к менюшке нажатой.

    Вопрос, где хранятся все эти страницы с меню, ну либо может подскажите попроще способ, как сделать A:ACTIVE ?

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • там автоматом active должен присваиваться, если не ошибаюсь.

    К сожалению нет, не подсвечивается ACTIVE.

    подсвечиваться и не должно — класс active должен добавляться. а точнее класс «current-menu-item»

    Всмысле не должно? Например мы нажали на ссылку About .
    То есть About ссылка должна изменить, ну например цвет. Чтоб юзер знал, на какой странице он находится. Разве не?

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

    Это делается немного по другому.
    Обычно, если готовый шаблон, то в файле header.php можно найти Топ меню. И нижнее меню в footer.php.
    Меню рисуется динамический. Это делает функция wp_nav_menu.
    Вот пример:
    <?php wp_nav_menu( array( ‘theme_location’ => ‘top_menu’, ‘menu_class’ => ‘nav navbar-nav’, ‘container’ => ‘false’ ) ); ?>
    Описание данной функции http://wp-kama.ru/function/wp_nav_menu
    Там и можно посмотреть аргументы.
    А всю красоту можно навести уже с помощью CSS.
    Если и такой вариант не устраивает, то можно получить пункты меню с помощью фунции wp_get_nav_menu_items() (http://wp-kama.ru/function/wp_get_nav_menu_items) и потом рисовать как угодно.

    Footer у меня вообще почти пустой. Меню там нет, вручную прописывать буду.
    А в Header нет такой функции.
    Есть это

    <div class="container_16 clearfix">
        <nav id="site-navigation" class="grid_16 main-navigation" role="navigation">
          <?php get_template_part( 'primary', 'menu' ); ?>
        </nav><!-- #site-navigation -->
      </div>

    Я в CSS то пробовал делать, ничего не получилось, поэтому и обратился к вам

    сайт покажите.

    На локальном пока. Могу предоставить нужный кусок кода. Шаблон Contango
    Блин. Или залить шаблон на хостинг, тогда сможете посмотреть? Просто PHP То не доступен код будет, вот

    На локальном пока. Могу предоставить нужный кусок кода. Шаблон Contango
    Блин. Или залить шаблон на хостинг, тогда сможете посмотреть? Просто php То тогда не сможет код посмотреть. Засада…

    добавьте в style.css код

    .current-menu-item a{
    	color:red!important;
    }

    текущий элемент меню будет выделяться красным цветом. ну не предусмотрел автор темы выделение текущего меню.

    Увы, добавил, проверил. Ноль реакции. Не выделяется активня вкладка.

    а меню какое?
    вы его установили через внешний вид\меню\управление областями?
    просто если не установили, то там меню со страницами будет выведено, а у него другой active класс.

    и ctrl+f5 делали?

    А у меня оказывается уже есть ru_RU.po в languages.
    Как мне теперь его использовать?

    упс, не туда…

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «В каком файле хранится меню страницы?» закрыта для новых ответов.