0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 268 Просмотров
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
В общем задача примерно такая: есть шапка сайта, она же и меню, и в нёй модуль регистрации, а ещё и поиск.
Естественно при маленьком экране эта шапка выглядит уё... чудовищно.
Выход - сделать сворачиваемое меню. Но, поскольку это шапка, там есть ещё логотип сайта, и то, что я описал выше. Сделать сворачиваемым только меню - не выход, так как оставленные логотип, поиск, вход/регистрация (при входе это аватар пользователя) всё равно занимают много места.
Сделал таким образом, чтобы сворачиваемое меню содержало не только собственно меню, но и поиск и аватар пользователя. А поскольку очерёдность расположения этих модулей изначально на большом экране меня вполне устраивает, а вот в мобильном меню - совсем нет.
Для того, чтобы поменять очерёдность расположения в свёрнутом меню (выезжает при нажатии на кнопку), добавил в файл шаблона на нужные мне места те же модульные позиции что и в десктопном варианте. Естественно с добавлением собственных классов для этих позиций.
Когда ширина экрана достигает определённого размера, те позиции, которые до этого работали, скрываю через display:none, а включаю вместо них другие (те же модульные позиции в других местах, которые до этого были отключены) через display:block.
В общем-то работает нормально, но сомнения у меня вот в чём. получается что модуль загружается два раза (как бы дублируется) из-за того, что одна позиция в двух местах. Но, пока одна позиция видна, вторая скрыта и наоборот.
Правильно ли так делать? или необходимо использовать другие методы?
Простите, если я не совсем понятно описал ситуацию. Если что надо уточнить - говорите.
Спасибо!
*

effrit

  • Легенда
  • 9571
  • 1052 / 13
  • effrit.com
да это вполне вариант.
на самом деле мобильное меню - это часто отдельный модуль с доблями главного или чуть с другим составом пунктов.

на счет вариантов.
а) использовать flex, там можно менять очередность блоков через CSS
б) таскать блоки посредством JS, в jQuery это 1-2 строки всего

в общем, если хочется заморочиться, то есть поле для деятельности  ;)
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
да это вполне вариант.
на самом деле мобильное меню - это часто отдельный модуль с доблями главного или чуть с другим составом пунктов.

на счет вариантов.
а) использовать flex, там можно менять очередность блоков через CSS
б) таскать блоки посредством JS, в jQuery это 1-2 строки всего

в общем, если хочется заморочиться, то есть поле для деятельности  ;)
То есть тот вариант что у меня вполне подходящий? Поисковики не будут ругать меня за такое? там же и ссылки есть (например в аватаре пользователя) или пока блок скрыт - его даже поисковики не видят?
А заморачиваться с JS я не смогу, потому что вообще не знаю его.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
для Яндекс лучше скрыть дубли блоков
https://yandex.ru/support/webmaster/controlling-robot/html.html#noindex
Хмм, а без js можно менять эти теги для одного и того же блока в разных ситуациях? Открывать когда виден блок и закрывать когда скрыт?
 
*

effrit

  • Легенда
  • 9571
  • 1052 / 13
  • effrit.com
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Точно. Как-то не подумал про это. Спасибо!  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мобильное меню

Автор RaidKill

Ответов: 6
Просмотров: 41
Последний ответ Сегодня в 15:15:50
от Webster
Нет меню "Поля" в материалах

Автор Gerostrat

Ответов: 1
Просмотров: 66
Последний ответ 15.08.2019, 18:30:39
от Gerostrat
Настройка меню

Автор bigbelka

Ответов: 2
Просмотров: 145
Последний ответ 08.08.2019, 10:42:09
от bigbelka
Проблема с верхним меню

Автор Aimzot

Ответов: 13
Просмотров: 325
Последний ответ 30.07.2019, 09:26:30
от Aimzot
Выподающие меню в существующим меню

Автор Stasweb

Ответов: 2
Просмотров: 108
Последний ответ 23.07.2019, 09:02:36
от Stasweb