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

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

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

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

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

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

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

Комментарии

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

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

9 января 2013 в 11:10

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

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

9 января 2013 в 16:29

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

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

9 января 2013 в 16:58

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

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

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

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

9 января 2013 в 19:13

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

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

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

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

11 января 2013 в 1:51

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

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

13 января 2013 в 13:45

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

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

7 апреля 2013 в 14:48