Советы

Универсальная схема навигации

Как построить навигацию, если сайт состоит из нескольких страниц, каждая из которых содержит подчиненные страницы?

Двухуровневая навигация

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

Такая технология требует использование скриптов, но, главное, она не слишком хороша: подменю пользователь не видит все время, и ему сложнее понять, где он находится и куда может пойти.

Предлагается следующая навигационная схема:

логотип сайта

страница11
страница12
страница13
название сайта
начало | страница1 | страница2 | страница3 | страница4
название страницы 1
 

 
содержимое страницы 1

 

 

начало | страница1 | страница2 | страница3 | страница4
автор сайта и его электронный адрес

На левой вертикальной полоске отображается меню текущей станицы. Если, например, пользователь щелкает по ссылке страница12, он видит на экране содержимое этой страницы:

логотип сайта

страница11
страница12
страница13
название сайта
начало | <страница1> | страница2 | страница3 | страница4
название страницы 1
название страницы 12
 

 
содержимое страницы 12

 

 

начало | <страница1> | страница2 | страница3 | страница4
автор сайта и его электронный адрес

Такая схема хорошо подходит для двухуровневой иерархии.

Меню первого уровня располагается сверху и снизу страницы. Страница, которая является родителем текущей страницы, выделяется (на схеме выделение выполнено при помощи угловых скобок).

Меню второго уровня располагается на вертикальной полоске слева. Раздел, соответствующий текущей странице, присутствует, но не является ссылкой.

Макет предложенной навигационной схемы можно посмотреть в этом примере.

Универсальная навигация

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

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

Пусть топология сайта имеет такой вид:

На странице 1 пользователь видит такую картинку:

логотип сайта

страница11
страница12
страница13
название сайта
начало | страница1 | страница2 | страница3 | страница4
страница1
название страницы 1
 

 
содержимое страницы 1

 

 

страница1
начало | страница1 | страница2 | страница3 | страница4

автор сайта и его электронный адрес

Щелчок по ссылке страница12 меняет экран так:

логотип сайта

страница121
страница122
страница123
название сайта
начало | <страница1> | страница2 | страница3 | страница4
страница1 > страница12
название страницы 1
название страницы 12
 

 
содержимое страницы 12

 

 

страница1 > страница12
начало | <страница1> | страница2 | страница3 | страница4

автор сайта и его электронный адрес

Если теперь щелкнуть по ссылке страница121, то экран примет вид:

логотип сайта

страница121
страница122
страница123
название сайта
начало | <страница1> | страница2 | страница3 | страница4
страница1 > страница12 > страница121
название страницы 1
название страницы 12
название страницы 121
 

 
содержимое страницы 121

 

 

страница1 > страница12 > страница121
начало | <страница1> | страница2 | страница3 | страница4

автор сайта и его электронный адрес

Строка:

страница1 > страница12 > страница121

показывает, что сейчас на экране страница121 (эта запись — не ссылка), что верхние иерархические этажи этой страницы: страница12 и страница1, и мы можем напрямую попасть на любой уровень в этой цепочке.

Очень важно в иерархической схеме иметь ориентированный значок типа “>” — он показывает направление движения от корня вглубь иерархии. Заменять этот значок на безликий знак типа “-” не рекомендуется.

Макет предложенной навигационной схемы можно посмотреть в этом примере.


[содержание] [советы] [схема навигации] [визуальные редакторы]       Иван Сидоров kurs@robotland.pereslavl.ru