[Решено]Избавиться от корневого пункта меню

Главные вкладки

Аватар пользователя WhyNot WhyNot 9 января 2013 в 7:14

Здравствуйте.

Возник у меня вопрос уже очень давно, но пока откладывал проблемку.
На моём сайте стоит визуальный плагин superfish, который позволяет оформить красивые меню.
Всё бы было хорошо, но при стандартной организации меню (дерево статей) неудобно работать на мобильных устройствах и снижается интуитивность интерфейса.

Можно ли сделать никуда не ведущие (пустые) пункты меню средствами Drupal?

Мысль я выразил плохо, но думаю станет яснее на примере.

Ресурс www.gamealternative.ru.
Меню вверху.
При наведении курсора на пункт меню "Вакансии", появляется выпадающее меню. При этом, при щелчке на сам пункт "вакансии" можно перейти на соответствующую страницу.
Если вы с телефона или планшета, то заметите, что чтобы появилось меню и при этом не началась загрузка страницы "вакансии" надо держать палец на ссылке определённый промежуток времени (ни на секунду дольше или меньше).
Необходимо, чтобы пункт меню не ссылался на какой-либо материал, а при клике мышью по пункту ничего особенного не происходило.
Заранее благодарю

Комментарии

Аватар пользователя q2_faith q2_faith 9 января 2013 в 11:10

"WhyNot" wrote:
Необходимо, чтобы пункт меню не ссылался на какой-либо материал, а при клике мышью по пункту ничего особенного не происходило.

есть модуль на д.орг, название забыл, поищите

Аватар пользователя WhyNot WhyNot 9 января 2013 в 16:29

Отдельный модуль, добавляющий "пустые" ссылки в меню?

Мне бы наводку. Может он для чего-то ещё предназначен?

Аватар пользователя q2_faith q2_faith 9 января 2013 в 16:58

"WhyNot" wrote:
Может он для чего-то ещё предназначен?

я встречал два таких модуля, они оба завязаны на меню. но хоть убейте не могу их сейчас найти)

Аватар пользователя WhyNot WhyNot 9 января 2013 в 19:13

Нашёл подходящий модуль: Special menu items.
Позволяет сделать пункт меню неактивным или вставить вместо него разделитель. Придётся чуть css подправить, чтобы пункты без ссылок смотрелись как надо, но это мелочи.

Ещё нашёл модуль Menu Firstchild.
Позволяет корневому пункту меню ссылаться на первый дочерний элемент. Вдруг кому пригодится.

Ну и ссылка по теме: [##143322]Menu items that are not links[/##].

Спасибо. Тема закрыта.

Аватар пользователя WhyNot WhyNot 11 января 2013 в 1:51

Вот блин! Теперь не работает навигация в стандартном андроидовском браузере. Не раскрываются пункты меню. Сейчас проверил, пункты он и раньше не раскрывал, а использовал как ссылки.
Но раньше можно было продолжить навигацию из этих пунктов, а теперь пользователь буквально блокируется на главной странице.

Одно лечится, другое ломается.

Пока пытался поправить, нашёл некоторые моменты.
Например, если в файле sites/all/libraries/superfish/jquerry.hoverIntent.minifield.js поправить if(e.type=="mouseenter") на if(e.type=="click"), то пункты меню будут раскрываться только по клику мышью (необходимо чтобы пункты были ссылками, т.е. решение убрать ссылки с пунктов, которое я искал не поможет а даже помешает в этом случае). Чтобы они закрывались только по клику, чисто теоретически, надо заменить "mouseleave" в этом же файле на "click" (не проверял).

А так же, оказалось, что superfish должен поддерживать сенсорные экраны (клик для раскрытия ссылки, второй клик для перехода). Но ни в одном мобильном браузере (у меня) он это не проявил. М.б. надо что-то включить..

Аватар пользователя q2_faith q2_faith 13 января 2013 в 13:45

"WhyNot" wrote:
А так же, оказалось, что superfish должен поддерживать сенсорные экраны (клик для раскрытия ссылки, второй клик для перехода). Но ни в одном мобильном браузере (у меня) он это не проявил. М.б. надо что-то включить..

посмотрите другие скрипты для меню

Аватар пользователя Joyaka Joyaka 7 апреля 2013 в 14:48

"WhyNot" wrote:
А так же, оказалось, что superfish должен поддерживать сенсорные экраны (клик для раскрытия ссылки, второй клик для перехода). Но ни в одном мобильном браузере (у меня) он это не проявил. М.б. надо что-то включить..

sf-Touchscreen-плагин в настройках блока superfish включен и настроен? У меня работает на ок.