Шаблон:Навигационная таблица

Материал из «Знание.Вики»
Документация

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

В правом верхнем углу находится кнопка [показать] / [скрыть]. Это реализовано с помощью MediaWiki:Common.js. Подробнее см. Знание.Вики:СБ.

Заготовка для копирования

Заготовка ниже предназначена для копирования в новые шаблоны для облегчения их оформления:

{{Навигационная таблица
| имя           = {{подст:PAGENAME}}{{подст:пустой шаблон|Не меняйте ничего на этой строке. Она изменится сама при сохранении.}}
| заголовок     = 
| state         = {{{state|}}}
| класс_списков = hlist hlist-items-nowrap

| вверху        = 

| группа1       = 
| список1       = 

| группа2       = 
| список2       = 

<!-- ... -->

| группа23      = 
| список23      = 

| внизу         = 
}}<noinclude>
{{doc-inline}}
{{Навигационная таблица/TemplateData}}
{{doc-end}}
[[Категория:Навигационные шаблоны]]
</noinclude>

Параметры

Для удобства шаблон {{Навигационная таблица}} имеет одинаковые названия параметров с дочерними шаблонами {{Навигационная таблица с колонками}} и {{Навигационная таблица с блоками}}. Параметры, помеченные звёздочкой (*), являются общими для всех трёх шаблонов.

{{Навигационная таблица | имя = Навигационная таблица | state = uncollapsed | класс_списков = hlist | заголовок = {{{title}}}{{{заголовок}}} | изображение =

| вверху = {{{above}}}{{{вверху}}}

Примеры

Без изображения

С изображением

С изображением и стилями

Дочерние шаблоны

Больше примеров на тестовой странице шаблона.

Существует возможность разместить несколько навигационных таблиц в одной, при этом внешние рамки будут убраны. Для этого необходимо использовать параметр |border= или просто первый параметр со значением child. Как пример, в следующем коде дополнительная навигационная таблица добавляется в первый список:

{{Навигационная таблица
| имя = {{подст:PAGENAME}}
| заголовок = Заголовок

| заголовок1 = [опционально]
| список1 = {{Навигационная таблица|child
   ...параметры дочерней навигационной таблицы...
}}

...
}}

Пример с подгруппами

Данный пример показывает как могут создаваться подгруппы. Рекомендуется использовать {{Подгруппы навигационной таблицы}}, но похожего результата можно добиться и с помощью {{Навигационная таблица}} с использованием параметра |border= или первого параметра со значением child. В данном примере использованы оба способа создания подгрупп. Параметр |evenodd= позволяет сменить чередование цвета строк, для создания правильной последовательности, а для того чтобы в подгруппах совсем убрать чередование и использовать цвет основного списка, необходимо добавить строку liststyle = background: transparent; в каждую подгруппу.

Пример со сворачивающимися блоками

Приведенный ниже пример создан с помощью обычной Навигационной таблицы в качестве основного контейнера, а то его каждый список |list1=, |list2= и |list3= содержит еще одну Навигационную таблицу с первым параметром child. Шестеренка у каждой внутренней таблицы убрана с помощью заданного параметра navbar — |navbar=plain. Но в данном примере, так как у внутренних Навигационных таблиц не задан параметр |имя= шестеренка не будет отображаться даже если параметра |navbar= не будет.

Взаимодействие с другими шаблонами

Данный шаблон разработан специально для работы в сочетании с двумя другими родственными шаблонами: {{Навигационная таблица с колонками}} и {{Навигационная таблица с блоками}}. Все три эти шаблона имеют одинаковые параметры для простоты использования (такие параметры отмечены звездочкой (*) в списке описания параметров). Самое главное, что каждый шаблон может быть использован в качестве дочернего друг для друга (с помощью |border=child, либо указав значение первого неименованного параметра равное child, например: {{Навигационная таблица|child ...}}, {{Навигационная таблица с колонками|child ...}} or {{Навигационная таблица с блоками|child ...}}).

См. также

TemplateData

Основа для навигационных шаблонов

Параметры шаблона

Шаблон использует блочное форматирование параметров.

ПараметрОписаниеТипСтатус
имяимя name

Название шаблона. Используется для ссылок на шаблон.

Автозначение
{{подст:PAGENAME}}
Неизвестнонеобязательный
заголовокзаголовок title

Текст, отображаемый в верхней строке таблицы. Обычно это тема шаблона, краткое описание его содержания.

Автозначение
Неизвестнонеобязательный
изображениеизображение image

изображение справа

Пример
[[Файл:Flag of Malaysia.svg|120px]]
Неизвестнонеобязательный
изображение слеваизображение_слева imageleft изображение2

изображение вставляется слева до заголовков

Пример
[[Файл:Flag of Malaysia.svg|120px]]
Неизвестнонеобязательный
ссылка_на_просмотрссылка_на_просмотр navbar

Показывать ссылку «Просмотр этого шаблона» для перехода к шаблону, указанному в параметре «имя». Если указано значение plain, либо параметр «имя» пустой или не задан, ссылка в левой части заголовка показана не будет.

Неизвестнонеобязательный
borderborder

без описания

Неизвестнонеобязательный
statestate

По умолчанию (если параметр отсутствует или с пустым значением) — autocollapse. Навигационная таблица с этим параметром будет появляться в скрытом состоянии, если на странице есть две или более навигационных таблицы с CSS-классом collapsible. Если указано значение collapsed, навигационная таблица всегда будет появляться в свёрнутом состоянии. Также возможны значения plain и off (см. документацию). Для значения uncollapsed и любого другого навигационная таблица всегда будет появляться в раскрытом состоянии.

Предлагаемые значения
autocollapse collapsed uncollapsed plain off
По умолчанию
autocollapse
Неизвестнонеобязательный
навигациянавигация navigation

По умолчанию (если параметр отсутствует или с пустым значением) — «да» для основного пространства имён. Если указано значение «нет», полностью отключается навигация между ссылками.

Неизвестнонеобязательный
стиль_теластиль_тела bodystyle

Дополняет и/или перекрывает значения из параметра стиль.

Автозначение
Неизвестнонеобязательный
стильстиль basestyle стиль_базовый

без описания

Автозначение
Неизвестнонеобязательный
стиль_заголовкастиль_заголовка titlestyle стиль_основного_заголовка

без описания

Неизвестнонеобязательный
стиль_группстиль_групп groupstyle стиль_заголовков

Стили для всех параметров заголовокN. Этот параметр имеет более высокий приоритет, нежели стиль. Как правило, цвет фона

По умолчанию
background: #cfe3ff
Пример
background: #cccccc
Неизвестнонеобязательный
стиль_списковстиль_списков liststyle

без описания

Неизвестнонеобязательный
стиль_изображениястиль_изображения imagestyle

стиль для блока в который заключено изображение, CSS

Неизвестнонеобязательный
стиль_изображения_слевастиль_изображения_слева imageleftstyle imagestyle2

без описания

Неизвестнонеобязательный
стиль_вверхустиль_вверху abovestyle

без описания

Неизвестнонеобязательный
вверхувверху above

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

Неизвестнонеобязательный
группа1группа1 group1 заголовок1

Заголовок группыN для спискаN

Неизвестнонеобязательный
список1список1 list1

Тело шаблона; как правило, набор ссылок. Элементы списка должны быть указаны на одной строке, но, заключив их в <div></div>, можно использовать перенос строки (см. ниже). Каждый список отображается в отдельной строке таблицы.

Неизвестнонеобязательный
группа2группа2 group2 заголовок2

без описания

Неизвестнонеобязательный
список2список2 list2

без описания

Неизвестнонеобязательный
группа3группа3 group3 заголовок3

без описания

Неизвестнонеобязательный
список3список3 list3

без описания

Неизвестнонеобязательный
группа4группа4 group4 заголовок4

без описания

Неизвестнонеобязательный
список4список4 list4

без описания

Неизвестнонеобязательный
группа5группа5 group5 заголовок5

без описания

Неизвестнонеобязательный
список5список5 list5

без описания

Неизвестнонеобязательный
группа6группа6 group6 заголовок6

без описания

Неизвестнонеобязательный
список6список6 list6

без описания

Неизвестнонеобязательный
группа7группа7 group7 заголовок7

без описания

Неизвестнонеобязательный
список7список7 list7

без описания

Неизвестнонеобязательный
группа8группа8 group8 заголовок8

без описания

Неизвестнонеобязательный
список8список8 list8

без описания

Неизвестнонеобязательный
группа9группа9 group9 заголовок9

без описания

Неизвестнонеобязательный
список9список9 list9

без описания

Неизвестнонеобязательный
группа10группа10 group10 заголовок10

без описания

Неизвестнонеобязательный
список10список10 list10

без описания

Неизвестнонеобязательный
группа11группа11 group11 заголовок11

без описания

Неизвестнонеобязательный
список11список11 list11

без описания

Неизвестнонеобязательный
группа12группа12 group12 заголовок12

без описания

Неизвестнонеобязательный
список12список12 list12

без описания

Неизвестнонеобязательный
группа13группа13 group13 заголовок13

без описания

Неизвестнонеобязательный
список13список13 list13

без описания

Неизвестнонеобязательный
группа14группа14 group14 заголовок14

без описания

Неизвестнонеобязательный
список14список14 list14

без описания

Неизвестнонеобязательный
группа15группа15 group15 заголовок15

без описания

Неизвестнонеобязательный
список15список15 list15

без описания

Неизвестнонеобязательный
группа16группа16 group16 заголовок16

без описания

Неизвестнонеобязательный
список16список16 list16

без описания

Неизвестнонеобязательный
группа17группа17 group17 заголовок17

без описания

Неизвестнонеобязательный
список17список17 list17

без описания

Неизвестнонеобязательный
группа18группа18 group18 заголовок18

без описания

Неизвестнонеобязательный
список18список18 list18

без описания

Неизвестнонеобязательный
группа19группа19 group19 заголовок19

без описания

Неизвестнонеобязательный
список19список19 list19

без описания

Неизвестнонеобязательный
группа20группа20 group20 заголовок20

без описания

Неизвестнонеобязательный
список20список20 list20

без описания

Неизвестнонеобязательный
группа21группа21 group21 заголовок21

без описания

Неизвестнонеобязательный
список21список21 list21

без описания

Неизвестнонеобязательный
группа22группа22 group22 заголовок22

без описания

Неизвестнонеобязательный
список22список22 list22

без описания

Неизвестнонеобязательный
группа23группа23 group23 заголовок23

без описания

Неизвестнонеобязательный
список23список23 list23

без описания

Неизвестнонеобязательный
стиль_внизустиль_внизу belowstyle

без описания

Неизвестнонеобязательный
внизувнизу below

Ячейка во всю ширину таблицы, располагающаяся внизу тела шаблона (под заголовками/списками и изображением). Список из этого параметра по умолчанию будет отцентрирован.

Неизвестнонеобязательный
класс_телакласс_тела bodyclass

без описания

Неизвестнонеобязательный
класс_заголовкакласс_заголовка titleclass

без описания

Неизвестнонеобязательный
класс_группкласс_групп groupclass

без описания

Неизвестнонеобязательный
класс_списковкласс_списков listclass

без описания

Неизвестнонеобязательный
класс_вверхукласс_вверху aboveclass

без описания

Неизвестнонеобязательный
класс_внизукласс_внизу belowclass

без описания

Неизвестнонеобязательный
класс_изображениякласс_изображения imageclass

без описания

Неизвестнонеобязательный
ширина_группширина_групп groupwidth

без описания

Неизвестнонеобязательный
отступ_списковотступ_списков listpadding

без описания

Неизвестнонеобязательный
чётные_нечётныечётные_нечётные evenodd четные_нечетные

без описания

Неизвестнонеобязательный
стиль_группы1стиль_группы1 group1style стиль_заголовка1

без описания

Неизвестнонеобязательный
стиль_группы2стиль_группы2 group2style стиль_заголовка2

без описания

Неизвестнонеобязательный
стиль_группы3стиль_группы3 group3style стиль_заголовка3

без описания

Неизвестнонеобязательный
стиль_группы4стиль_группы4 group4style стиль_заголовка4

без описания

Неизвестнонеобязательный
стиль_группы5стиль_группы5 group5style стиль_заголовка5

без описания

Неизвестнонеобязательный
стиль_группы6стиль_группы6 group6style стиль_заголовка6

без описания

Неизвестнонеобязательный
стиль_группы7стиль_группы7 group7style стиль_заголовка7

без описания

Неизвестнонеобязательный
стиль_группы8стиль_группы8 group8style стиль_заголовка8

без описания

Неизвестнонеобязательный
стиль_группы9стиль_группы9 group9style стиль_заголовка9

без описания

Неизвестнонеобязательный
стиль_группы10стиль_группы10 group10style стиль_заголовка10

без описания

Неизвестнонеобязательный
стиль_группы11стиль_группы11 group11style стиль_заголовка11

без описания

Неизвестнонеобязательный
стиль_группы12стиль_группы12 group12style стиль_заголовка12

без описания

Неизвестнонеобязательный
стиль_группы13стиль_группы13 group13style стиль_заголовка13

без описания

Неизвестнонеобязательный
стиль_группы14стиль_группы14 group14style стиль_заголовка14

без описания

Неизвестнонеобязательный
стиль_группы15стиль_группы15 group15style стиль_заголовка15

без описания

Неизвестнонеобязательный
стиль_группы16стиль_группы16 group16style стиль_заголовка16

без описания

Неизвестнонеобязательный
стиль_группы17стиль_группы17 group17style стиль_заголовка17

без описания

Неизвестнонеобязательный
стиль_группы18стиль_группы18 group18style стиль_заголовка18

без описания

Неизвестнонеобязательный
стиль_группы19стиль_группы19 group19style стиль_заголовка19

без описания

Неизвестнонеобязательный
стиль_группы20стиль_группы20 group20style стиль_заголовка20

без описания

Неизвестнонеобязательный
стиль_группы21стиль_группы21 group21style стиль_заголовка21

без описания

Неизвестнонеобязательный
стиль_группы22стиль_группы22 group22style стиль_заголовка22

без описания

Неизвестнонеобязательный
стиль_группы23стиль_группы23 group23style стиль_заголовка23

без описания

Неизвестнонеобязательный
стиль_списка1стиль_списка1 list1style

без описания

Неизвестнонеобязательный
стиль_списка2стиль_списка2 list2style

без описания

Неизвестнонеобязательный
стиль_списка3стиль_списка3 list3style

без описания

Неизвестнонеобязательный
стиль_списка4стиль_списка4 list4style

без описания

Неизвестнонеобязательный
стиль_списка5стиль_списка5 list5style

без описания

Неизвестнонеобязательный
стиль_списка6стиль_списка6 list6style

без описания

Неизвестнонеобязательный
стиль_списка7стиль_списка7 list7style

без описания

Неизвестнонеобязательный
стиль_списка8стиль_списка8 list8style

без описания

Неизвестнонеобязательный
стиль_списка9стиль_списка9 list9style

без описания

Неизвестнонеобязательный
стиль_списка10стиль_списка10 list10style

без описания

Неизвестнонеобязательный
стиль_списка11стиль_списка11 list11style

без описания

Неизвестнонеобязательный
стиль_списка12стиль_списка12 list12style

без описания

Неизвестнонеобязательный
стиль_списка13стиль_списка13 list13style

без описания

Неизвестнонеобязательный
стиль_списка14стиль_списка14 list14style

без описания

Неизвестнонеобязательный
стиль_списка15стиль_списка15 list15style

без описания

Неизвестнонеобязательный
стиль_списка16стиль_списка16 list16style

без описания

Неизвестнонеобязательный
стиль_списка17стиль_списка17 list17style

без описания

Неизвестнонеобязательный
стиль_списка18стиль_списка18 list18style

без описания

Неизвестнонеобязательный
стиль_списка19стиль_списка19 list19style

без описания

Неизвестнонеобязательный
стиль_списка20стиль_списка20 list20style

без описания

Неизвестнонеобязательный
стиль_списка21стиль_списка21 list21style

без описания

Неизвестнонеобязательный
стиль_списка22стиль_списка22 list22style

без описания

Неизвестнонеобязательный
стиль_списка23стиль_списка23 list23style

без описания

Неизвестнонеобязательный