Новости

Меню быстрой навигации

11.08.2010 | Romchik®

Большинство форумных движков содержат меню перехода. Чаще всего это всплывающее меню, которое позволяет вам переходить непосредственно от одной области сайта, к другой.

Обычно меню перехода сделано в виде тега select. Нажимаем, появляется выпадающее меню, выбираем пункт из списка меню и переходим к определенной области сайта или разделу форума. Однако в такой реализации есть несколько отрицательных моментов.

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

Во-вторых, использование select означает, что вы не можете контролировать открытие окна. Пункт меню будет открыт в том же самом окне/вкладке браузера, в котором вы находитесь.

В-третьих, с точки зрения дизайна - элемент select может увеличиваться по ширине ровно настолько, чтобы вместилось название самого длинного пункта меню, даже в закрытом состоянии. Это значит, что если у вашего форума есть раздел с длинным названием или много вложенных подразделов, то select может оказаться чрезвычайно широким и поломать дизайн.

Пример неудачного меню перехода

XenForo предлагает расширенную версию старого меню перехода и решает проблемы, описанные выше.

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

Во-вторых, все ссылки в меню быстрой навигации фактически обычные href тэги. Это значит, что нажать на такую ссылку можно не только левой, но и правой кнопкой мыши или средней (ну или левая кнопка + Ctrl, кому как нравится).

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

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

Меню быстрой навигации

Как же попасть в это меню? Сверху форума есть, так называемые "хлебные крошки", информация, показывающая ваше местоположение на сайте. Справа от нее есть небольшая стрелочка, нажав на которую можно открыть окно с быстрой навигацией.

Вызов меню с быстрой навигацией