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

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Шаблон:Navbox»)
Перейти к: навигация, поиск
[просмотр] [править] [история] [обновить]
(i) Документация

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

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

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

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

{{Навигационная таблица
 |имя                       = {{подст:PAGENAME}}
 |заголовок                 = 
 |navbar                    = 
 |listclass                 = hlist
 |state                     = {{{state|}}}
 |изображение               = 

 |вверху       = 

 |заголовок1   = 
 |список1      = 

 |заголовок2   = 
 |список2      = 

<!-- ... -->

 |заголовок23  = 
 |список23     = 

 |внизу        = 
}}<noinclude>

[[Категория:Навигационные шаблоны]]
</noinclude>

Параметры

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

Основные

Список параметров и их имен
Параметры Алиасы
|name= |имя=
|title= |заголовок=
|navbar=
|border=
|state=
|above= |вверху=
|image= |изображение=
|imageleft= |изображение2=
|groupN= |заголовокN=
|list= |список=
|below= |внизу=
|titlestyle= |стиль_основного_заголовка=
|groupstyle= |стиль_заголовков=
|bodystyle= |стиль_тела=
|basestyle= |стиль=
|groupnstyle=
|groupwidth=
|liststyle=
|listpadding=
|oddstyle= |стиль_нечетных=
|evenstyle= |стиль_четных=
|abovestyle= |стиль_вверху=
|belowstyle= |стиль_внизу=
|imagestyle=
|imageleftstyle= |imagestyle2=
|bodyclass=
|aboveclass=
|groupclass=
|listclass=
|belowclass=
|titlegroup=
|titlegroupstyle=
|innerstyle=
|titleclass=
имя* =
name* = 
Имя шаблона, необходимое для ссылки Просмотр этого шаблона (переход к шаблону) на всех страницах, где используется шаблон. Для простоты можно использовать {{subst:PAGENAME}}. Если указан параметр |navbar=plain, то этот параметр не используется.
state* = [autocollapse, collapsed, uncollapsed, plain, off]
autocollapse — параметр по умолчанию, если |state= пустой;
collapsed — при данном значение таблица всегда будет свернута;
uncollapsed — при данном значение таблица всегда будет развернута;
plain — при данном значении таблица всегда будет развернута и будут убраны ссылки [скрыть]/[показать] справа. Заголовок будет отцентрирован относительно всей ячейки, игнорируя размеры «шестеренки»;
off — при данном значении таблица всегда будет развернута и будут убраны ссылки [скрыть]/[показать] справа. Заголовок не будет отцентрирован относительно всей ячейки, игнорируя размеры «шестеренки». Предпочтительно использовать plain вместо off. Используйте данный параметр, только если знаете что делаете;
По умолчанию (если параметр отсутствует или с пустым аргументом) — autocollapse. Если указано значение collapsed, навигационная таблица всегда будет появляться в свёрнутом состоянии. Синонимами аргументов autocollapse и collapsed являются autocollapsed и collapse. Для любого другого аргумента навигационная таблица всегда будет появляться в раскрытом состоянии. Навигационная таблица с параметром autocollapse будет появляться в скрытом состоянии, если на странице есть две или более таблицы с атрибутом collapsible (технические детали см. в MediaWiki:Common.js).
Иногда требуется навигационный шаблон с состоянием по умолчанию, которое можно переопределить в статье. Для этого в навигационном шаблоне используйте параметр state, просто передающий значение базовому шаблону (вместо состояние по умолчанию нужно подставить необходимое значение — например, autocollapse):
|state = <includeonly>{{{state|состояние по умолчанию}}}</includeonly>
(скобки <includeonly> нужны для того, чтобы при просмотре шаблона на его странице он всегда оставался в раскрытом состоянии). Соответственно, при использовании такого навигационного шаблона можно указывать его состояние, например:
{{наш навигационный шаблон|state=collapsed}}
navbar* = 
Значение по умолчанию — показывать ссылку Просмотр этого шаблона для перехода к шаблону, указанному в параметре имя=. Если указано значение plain, либо параметр имя= пустой или не задан, ссылка в левой части заголовка показана не будет и заголовок будет отцентрирован относительно всей ячейки. Если указано значение off, то центрирование не будет включать в себя размер ссылок [скрыть]/[показать].
border* = 
Если значение установлено как child или subgroup, то Навигационная таблица может быть использована в качестве дочернего элемента, который плотно прилегает в другой Навигационной таблице. Граница будет скрыта и исчезнет внешнее расстояние между таблицами, так что она вписывалась в список (|list=) родительской Навигационной таблицы. Если установлено значение none, то граница также будет скрыта и исчезнет внешнее расстояние (padding), а Навигационная таблица сможет быть использована в качестве дочернего элемента другого контейнера (не используйте это значение если собираетесь использовать Навигационную таблицу внутри Навигационной таблицы, используйте только child или subgroup). Если установлено любое другое значение, то обычная Навигационная таблица отображается с границей в 1px. Альтернативный способ указать границу чтобы задать стиль подгруппы, это использовать первый неименованный параметр вместо |border=:
{{Navbox|child
...
}}

Ячейки

заголовок* =
title*=
Текст, отображаемый в верхней строке таблицы. Обычно это тема шаблона, краткое описание его содержания.
вверху =
above = 
Ячейка во всю ширину таблицы, располагающаяся непосредственно под основным заголовком (над заголовками/списками тела шаблона). В шаблоне без параметра изображение= задание параметра вверху= аналогично заданию параметра список1= без заголовок1=, но при этом список из параметра вверху= по умолчанию будет отцентрирован.
заголовокn =
groupn =
… 
(заголовок1, заголовок2, ..., заголовок23). Если этот параметр указан, слева от соответствующего списокn= будет отображён заданный текст. Если параметр не указан, списокn= займёт всю ширину таблицы.
Если для заголовокn= не будет указан списокn=, заголовок займёт всю ширину таблицы и будет отцентрирован. Не используйте данную функцию шаблона, она вскоре будет удалена. Для реализации используйте шаблон {{Навигационная таблица с блоками}}.
списокn =
listn =
… 
(список1, список2, ..., список23). Тело шаблона; как правило, набор ссылок. Элементы списка должны быть указаны на одной строке, но, заключив их в <div></div>, можно использовать перенос строки (см. ниже). Каждый список отображается в отдельной строке таблицы. Каждый списокn= может быть сопровождён параметром заголовокn= (см. ниже).
Каждый элемент списка должен начинаться с новой строки и использовать астериск (*) (при этом параметр шаблона |listclass= должен иметь значение hlist). Если в строка будет начинаться с двух и более астерисков (**), то элементы начнут оборачиваться в скобки, как дочерние для основного. Пример:
|список1 =
*1
*2
**3
*4
Даст результат: 1 • 2 (3) • 4.
изображение =
image = 
Изображение, которое будет показано под основным заголовком в правой части таблицы (правее заголовков/списков). Для того, чтобы изображение показывалось правильно, должен быть задан параметр список1=. Параметр изображение= допускает стандартный викикод для отображения, то есть
|изображение = [[Файл:Пример.jpg|100px]]
В шаблоне, не растянутом на всю ширину страницы, изображение будет показано со сдвигом от правого края шаблона. Для того, чтобы этого избежать, используйте параметр right в викикоде, то есть
|изображение = [[Файл:Пример.jpg|80px|right]]
изображение_слева =
imageleft = 
Аналогично стандартному изображению, но которое будет показано под основным заголовком в левой части таблицы (левее заголовков/списков). Для того, чтобы изображение показывалось правильно, должен быть задан параметр список1=.
внизу =
below = 
Ячейка во всю ширину таблицы, располагающаяся внизу тела шаблона (под заголовками/списками и изображением). В шаблоне без параметра изображение= задание параметра внизу= аналогично заданию последнего параметра списокn= без заголовокn=, но при этом список из параметра внизу= по умолчанию будет отцентрирован.

Стили

В следующих параметрах указываются CSS-стили.

Внимание! Значения стилей таблиц по умолчанию в Википедии в настоящее время заданы с помощью MediaWiki:Common.css.

titlestyle =
стиль_основного_заголовка = 
Стили для параметра заголовок=. Как правило, цвет фона:
|стиль_основного_заголовка = background:#nnnnnn
|стиль_основного_заголовка = background:name
Цвет фона по умолчанию — #ccf (сокращённая форма от #ccccff).
basestyle =
стиль = 
Задает общий стиль для |вверху=, |внизу=, |заголовок= и |заголовокn=, не затрагивая ячейки списков.
background:#nnnnnn
bodystyle =
стиль_тела = 
Стили для всего тела шаблона. Примеры аргументов этих параметров:
background:#nnnnnn
text-align:[right/center/left/justified]
width:N[em/%/px]
float:[left/right/none]
clear:[right/left/both/none]
groupstyle =
стиль_заголовков = 
Стили для всех параметров заголовокn=. Этот параметр имеет более высокий приоритет, нежели стиль=. Примеры аргументов этого параметра:
background:#nnnnnn
text-align:[left/center/right]
vertical-align:[top/middle/bottom]
white-space:nowrap
Цвет фона по умолчанию — #ddf (сокращённая форма от #ddddff).
groupnstyle = 
Стиль для одного из заголовков групп. Переписывает параметр |groupstyle=. Пример:
|group2style = background: red; color: white;
groupwidth = 
Параметр используется для упрощения работы с шириной заголовков групп, когда меньшие заголовки имеют меньшую ширину. Особенно полезно при использовании дочерних шаблонов. Пример:
|groupwidth = 10em
liststyle =
стиль_списков = 
Стили для всех параметров списокn=. Этот параметр имеет более высокий приоритет, нежели стиль=.
Цвета фона списка (и всей таблицы) по умолчанию — #f9f9f9.
listnstyle = 
Стиль для одного из списков. Переписывает параметр |liststyle=. Пример:
|list2style = background: red; color: white;
listpadding = 
Задает значение внутренних отступов для всех списков, по умолчанию этот параметр равен 0em — сверху и снизу, 0.25em — справа и слева.
|listpadding = 0.5em 0 — задаст отступы 0.5em — сверху и снизу, 0em — справа и слева.
|listpadding = 0 — уберёт все отступы в ячейках списков.
oddstyle =
стиль_нечетных =
evenstyle =
стиль_четных =
Стили для всех нечётных (список1=, список3= и т. д.) и чётных (список2=, список4= и т. д.) параметров. Эти параметры имеют более высокий приоритет, нежели стиль= и стиль_списков=. Обычно используются для задания цвета фона (background:#nnnnnn), чтобы получить строки таблицы с фоновой чересполосицей.
evenodd = [swap, even, odd, off]
четные_нечетные =
Если задано значение swap, то автоматическое чередование четных и нечетных строк станет обратным. Обычно, если четным строкам задан светло-серый фон, то при использовании этого параметра нечетные строки получат серый фон вместо четных строк. Значения even и odd заставит все строки стать четными или нечетными. off отключает автоматическое чередование строк. Этот дополнительный параметр следует использовать только для устранения проблем, когда Навигационная таблица используется как дочерний элемент другой Навигационной таблицы и строки не совпадают. Примеры и дальнейшее описание можно найти в разделе, посвященном дочерним шаблонам.
abovestyle =
стиль_вверху =
belowstyle =
стиль_внизу =
Стили для параметров вверху= и внизу=, соответственно. Обычно используются для задания цвета фона и выравнивания текста:
background:#nnnnnn
text-align:[left/center/right]
imagestyle =
стиль_изображения =
imageleftstyle =
стиль_изображения_слева =
Задает стиль ячеек для изображений. Может быть использован, если ширина ячейки, в которой находится изображение, слишком большая.
стиль_изображения = width:5em;

Классы

bodyclass =
aboveclass =
groupclass =
listclass =
belowclass =
listclass = 
Задает CSS-класс для элементов шаблона. Обычно используется hlist для горизонтальных списков |listclass=. Каждый из параметров может принимать значение hlist, и если в шаблоне Вы используете более одного параметра с hlist, то лучше использовать |bodyclass= для всего шаблона.

Оформление списков

В случае, если список ссылок содержит много ссылок, его становится неудобно редактировать. В этом случае список можно разбить на отдельные строки. Но поскольку шаблон некорректно отрабатывает многострочные аргументы, такие списки следует заключать в теги <div></div>. А чтобы избавиться от отступов сверху и снизу, добавляемых этими тегами, можно использовать параметр style=.

Примеры

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

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

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

См. также

TemplateData

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

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

Этот шаблон предпочтительно использует блочное размещение параметров.

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

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

По умолчанию
пусто
Пример
пусто
Авто-значение
{{подст:PAGENAME}}
Неизвестно необязательный
Navbar navbar

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

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
State state

По умолчанию (если параметр отсутствует или с пустым аргументом) — autocollapse. Если указано значение collapsed, навигационная таблица всегда будет появляться в свёрнутом состоянии. Синонимами аргументов autocollapse и collapsed являются autocollapsed и collapse. Для любого другого аргумента навигационная таблица всегда будет появляться в раскрытом состоянии. Навигационная таблица с параметром autocollapse будет появляться в скрытом состоянии, если на странице есть две или более таблицы с атрибутом collapsible

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль стильbasestyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
Неизвестно необязательный
Стиль_основного_заголовка стиль_основного_заголовкаtitlestyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок заголовокtitle

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

По умолчанию
пусто
Пример
пусто
Авто-значение
Неизвестно необязательный
Изображение изображениеimage

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

По умолчанию
пусто
Пример
[[Файл:Flag of Malaysia.svg|120px]]
Авто-значение
пусто
Неизвестно необязательный
Imagestyle imagestyle

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

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
изображение слева изображение2imageleft

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

По умолчанию
пусто
Пример
[[Файл:Flag of Malaysia.svg|120px]]
Авто-значение
пусто
Неизвестно необязательный
Imagestyle2 imagestyle2imageleftstyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_заголовков стиль_заголовковgroupstyle

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

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

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_нечетных стиль_нечетныхoddstyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_четных стиль_четныхevenstyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_вверху стиль_вверхуabovestyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Вверху вверхуabove

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

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_тела стиль_телаbodystyle

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

По умолчанию
пусто
Пример
пусто
Авто-значение
Неизвестно необязательный
Заголовок1 заголовок1group1

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

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список1 список1list1

Тело шаблона; как правило, набор ссылок. Элементы списка должны быть указаны на одной строке, но, заключив их в

, можно использовать перенос строки (см. ниже). Каждый список отображается в отдельной строке таблицы.
По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок2 заголовок2group2

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список2 список2list2

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок3 заголовок3group3

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список3 список3list3

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок4 заголовок4group4

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список4 список4list4

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок5 заголовок5group5

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список5 список5list5

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок6 заголовок6group6

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список6 список6list6

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок7 заголовок7group7

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список7 список7list7

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок8 заголовок8group8

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список8 список8list8

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок9 заголовок9group9

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список9 список9list9

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок10 заголовок10group10

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список10 список10list10

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок11 заголовок11group11

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список11 список11list11

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок12 заголовок12group12

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список12 список12list12

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок13 заголовок13group13

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список13 список13list13

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок14 заголовок14group14

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список14 список14list14

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок15 заголовок15group15

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список15 список15list15

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок16 заголовок16group16

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список16 список16list16

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок17 заголовок17group17

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список17 список17list17

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок18 заголовок18group18

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список18 список18list18

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок19 заголовок19group19

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список19 список19list19

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок20 заголовок20group20

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список20 список20list20

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок21 заголовок21group21

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список21 список21list21

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок22 заголовок22group22

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список22 список22list22

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Заголовок23 заголовок23group23

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Список23 список23list23

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Стиль_внизу стиль_внизуbelowstyle

без описания

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный
Внизу внизуbelow

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

По умолчанию
пусто
Пример
пусто
Авто-значение
пусто
Неизвестно необязательный

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