1

Тема: При генерации меню не прописывает стили для дочерних элементов

Добрый день.

При генерации многоуровнего меню не прописывает стили curentpath для родительских элементов. Ставит только curent для 1-го уровня.

<ul id="nav">
   <li class="index current open">
      <a href="" title="Welcome to GetSimple!">главная</a>
      <ul class="sub-menu">
          <li class="new index open">
             <a href="" title="">уровень 2</a>
             <ul class="sub-menu">
                 <li class="contacts new">
                      <a href="" title="">уровень 3</a>
                 </li>
              </ul>
           </li>
       </ul>
    </li>
 </ul>

Как видно, open ставятся как надо, но curent стоит только у родителя(0 уровень).

PS Стили и отображение на странице в норме, только косяк в том, что нету curentpath, из-за чего "подстветка" текущей ветки не работает.

I18N стоит, вывод меню - get_i18n_navigation('index',0,99,I18N_SHOW_MENU | I18N_FILTER_LANGUAGE); (Без фильтра языка на EN страницах меню такое же выводится, как и для русской версии).

Никак не могу найти причину такого поведения. Буду благодарен за помощь.

Поделиться

2

Re: При генерации меню не прописывает стили для дочерних элементов

curentpath присваивается родителю только при переходе к ребенку, ссылке которого в этом случае присваивается curent

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3 (2018-02-06 12:55:07 отредактировано ^^^^^^)

Re: При генерации меню не прописывает стили для дочерних элементов

Вот структура меню, в ней сейчас активная ссылка 3 уровень(т.е. код взят при нахождении на стр. 3 уровень - через инспектор в хроме).

Вот код второго меню, тут это видно:

<select class="select-menu ">
<option value="#">Navigation</option>
<option value="">&nbsp;Главная</option>
<option value="">&nbsp;–&nbsp;уровень 2</option>
<option value="" selected="selected">&nbsp;–&nbsp;–&nbsp;уровень 3</option></select>

Поделиться

4

Re: При генерации меню не прописывает стили для дочерних элементов

для селекта вы можете попробовать рендеринг меню http://getsimplecms.ru/plaginy-dlya-get … ринг)-меню

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

5

Re: При генерации меню не прописывает стили для дочерних элементов

Да вы не поняли, с селектом все отлично, это меню для мобильной версии, там, как можно увидеть активный раздел помечается(Уровень 3), а в основном меню(код в 1-м посте), тот же 3 уровень, но родители не имеют класса cerentpath. Вместо этого curent у главной страницы, а не у "уровень 3".

Поделиться

6

Re: При генерации меню не прописывает стили для дочерних элементов

по умолчанию такого быть не может, какую тему вы используете? возможно у вас уже есть в компонентах рендеринг

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

7 (2018-02-06 23:12:56 отредактировано ^^^^^^)

Re: При генерации меню не прописывает стили для дочерних элементов

Тема Inception, но тот же эффект и в базовой Innovation
Версия 3.3.13, если что, по сути "из коробки".

Поделиться

8

Re: При генерации меню не прописывает стили для дочерних элементов

вы же код используете неверный smile, так надо

get_i18n_navigation(return_page_slug(),0,99,I18N_SHOW_MENU);
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

9

Re: При генерации меню не прописывает стили для дочерних элементов

Вот спасибо! Слона то и не заметил ,как говорится.

Поделиться