Содержание
Навигационная цепочка
Навигационной цепочкой (или «хлебными крошками» — от англ. breadcrumbs) называется элемент интерфейса, предоставляющий пользователю возможность вернуться назад на те страницы, которые он уже посетил, либо выйти на уровень выше (в зависимости от установленного типа навигации).
Традиционно, в «Докувики» «хлебные крошки» представлены в виде последовательности ссылок и расположены в верхней части страницы под кнопкой «Править страницу».
Типы навигационные цепочек
В «Докувики» существует два типа «хлебных крошек»: маршрут посещений и иерархическая цепочка.
Маршрут посещений
Установлен по умолчанию. Пользователю демонстрируется список страниц, которые он только что посетил. Данный тип навигационной цепочки подходит для страниц с горизонтальной структурой. В шаблоне страницы маршрут посещений обозначается заголовком «Вы посетили».
Вы можете настроить количество показываемых страниц (длину пути) или вовсе отключить их показ, изменив значения параметра «breadcrumbs» в настройках вики.
Иерархическая цепочка
Данный тип «хлебных крошек» является стандартным для большинства сайтов, разработанных на основе CMS с иерархической структурой контента. Если в вашей вики планируется именно такая структура, вероятно, вы захотите использовать именно иерархический тип навигационной цепочки. В шаблоне страницы данный тип навигации обозначается заголовком «Вы находитесь здесь:».
Данный тип «хлебных крошек» можно включить при помощи опции «youarehere».
Замечание
На оригинальной странице (англ.) представлено больше информации. Нужен перевод на русский язык. Нужно проверить перевод ниже.
Конфигурация
- breadcrumbs Установить в 0 для отключения.
Разработка
Навигационные цепочки хранятся в сессии пользователя. Разработчики шаблонов могут make sure to provide space for both types of breadcrumbs использую функции tpl_breadcrumbs()
и tpl_youarehere()
.
Проблемы
На моём рабочем сервере, анонимные (не авторизированные) пользователи могут видеть только один пункт «маршрута посещений»: текущую страницу. Чтобы позволить им видеть путь $conf['breadcrumbs'], я изменил строку 166 в inc/auth.php.
if(!$silent) msg($lang['badlogin'],-1); //auth_logoff(); auth_logoff(true); // CHANGED return false;
Теперь, и анонимные пользователи и авторизованные - видят маршрут посещений.
[John, 2009-10-26]
Замечание: В Dokuwiki «Adora Belle» код переместился на строчку 221.