Шаблон:Навигационная таблица с блоками
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. Пожалуйста, не пытайтесь изменять его до тех пор, пока (а) вы до конца не поймёте, как он устроен, и (б) вы не будете готовы к устранению любых последствий в случае неожиданного результата. Эксперименты следует проводить в песочнице или вашем личном пространстве. |
Данный шаблон позволяет быстро создавать Навигационную таблицу, содержимое которой разделено на сворачиваемые блоки по темам. Все блоки изначально являются скрытыми, кроме указанного в параметре «открытый_блок».
Основной синтаксис
Шаблон поддерживает до 20 блоков/списков и может быть расширен в случае необходимости. Используется для отображения двух и более блоков/списков, в противном случае следует использовать шаблон {{Навигационная таблица}}.
{{Навигационная таблица с блоками |имя = {{подст:PAGENAME}} |state = |класс_списков = hlist |стиль_заголовка = |заголовок = |изображение = |развернуть = {{{развернуть|{{{1|}}}}}} |блок1 = |имя_блока1 = |список1 = |блок2 = |имя_блока2 = |список2 = ... |блок20 = |имя_блока20 = |список20 = }}
Параметры
Этот шаблон имеет много общих параметров с связанными с ним шаблонами {{Навигационная таблица}} и {{Навигационная таблица с колонками}}. Общие параметры помечены звездочкой*. В документации шаблона {{Навигационная таблица}} приведено более подробное их описание и примеры. Основные новые параметры, это |блок=
, |стиль_блоков=
и |стиль_блокаn=
.
Установочные параметры
- имя* =
- name* =
- Имя шаблона, необходимое для ссылки (переход к шаблону) на всех страницах, где используется шаблон. Для простоты можно использовать
{{subst:PAGENAME}}
. Если указан параметр|navbar=plain
, то этот параметр не используется.
- state* = [
autocollapse, collapsed, uncollapsed, plain, off
] - Начальное состояние свернутости/развернутости основного шаблона. См. {{Навигационная таблица}} для более полной информации. По умолчанию — uncollapsed. Не действует на свернутость блоков шаблона, для них существует
|staten=
с описанием ниже.
- navbar* =
- Возможные значения —
[plain, off]
. См. {{Навигационная таблица}} для более полной информации.
- border* =
- Если значение установлено как
child
илиsubgroup
, то Навигационная таблица может быть использована в качестве дочернего элемента, который плотно прилегает в другой Навигационной таблице. Граница будет скрыта и исчезнет внешнее расстояние между таблицами, так что она вписывалась в список (|list=
) родительской Навигационной таблицы. См. {{Навигационная таблица}} для более полной информации.
Параметры основных ячеек таблицы
- заголовок* =
- title*=
- Текст, отображаемый в верхней строке таблицы. Обычно это тема шаблона, краткое описание его содержания.
- вверху =
- above =
- Ячейка во всю ширину таблицы, располагающаяся непосредственно под основным заголовком (над заголовками/списками тела шаблона). В шаблоне без параметра
изображение=
задание параметравверху=
аналогично заданию параметрасписок1=
беззаголовок1=
, но при этом список из параметравверху=
по умолчанию будет отцентрирован.
- изображение =
- image =
- Изображение, которое будет показано под основным заголовком в правой части таблицы (правее заголовков/списков). Для того, чтобы изображение показывалось правильно, должен быть задан параметр
список1=
. Параметризображение=
допускает стандартный викикод для отображения, то есть|изображение = [[Файл:Пример.jpg|100px]]
- В шаблоне, не растянутом на всю ширину страницы, изображение будет показано со сдвигом от правого края шаблона. Для того, чтобы этого избежать, используйте параметр right в викикоде, то есть
|изображение = [[Файл:Пример.jpg|80px|right]]
- изображение_слева =
- imageleft =
- Аналогично стандартному изображению, но которое будет показано под основным заголовком в левой части таблицы (левее заголовков/списков). Для того, чтобы изображение показывалось правильно, должен быть задан параметр
список1=
.
- внизу =
- below =
- Ячейка во всю ширину таблицы, располагающаяся внизу тела шаблона (под заголовками/списками и изображением). В шаблоне без параметра
изображение=
задание параметравнизу=
аналогично заданию последнего параметрасписокn=
беззаголовокn=
, но при этом список из параметравнизу=
по умолчанию будет отцентрирован.
Параметры блоков
- staten = [
autocollapse, uncollapsed, collapsed, plain, off
] - Начальное состояние свернутости/развернутости
|блокn=
. По умолчанию — collapsed. Автоматически меняется на uncollapsed если параметр|развернуть=
равен параметру|имя_блокаn=
.
- groupn =
- блокn =
- Название секции таблицы. Обычно это название темы группы, краткое описание содержания.
- abbrn =
- имя_блокаn =
- Идентификатор группы, к которой относится блок. Если совпадает с параметром
|развернуть=
, блок будет первоначально раскрыт — подробнее ниже. Параметр не обязательный, но рекомендуемый.
- contentn =
- listn =
- списокn* =
- То, что будет показано в блоке — обычно список ссылок.
Используйте простые (·) или жирные (•) срединные точки как разделители.Для вложенных таблиц используйте шаблоны {{Навигационная таблица}} или {{Навигационная таблица с колонками}} с параметромborder = child
. В последнем случае оставьте параметримя_блока
n пустым, поскольку указанные шаблоны имеют свои параметры для сворачивания/разворачивания. Для создания таблиц по типу {{Навигационная таблица}} используйте {{Подгруппы навигационной таблицы}}.
- изображениеn =
- imagen =
- Тоже что и
|изображение=
, но помещаемое в ячейку блока N. Для того, чтобы изображение показывалось правильно, должен быть задан параметрсписок1=
.
- изображение_слеваn =
- imageleftn =
- Аналогично
|изображение_слева=
, но помещаемое в ячейку блока N. Для того, чтобы изображение показывалось правильно, должен быть задан параметрсписок1=
.
- selected =
- развернуть =
- Если значение
|развернуть=
равно значению параметра|имя_блокаn=
какого-либо блока, то блокn будет изначально развернут. Остальные блоки будут изначально свернуты. В случае неиспользования или пустого значения все блоки будут в свернутом состоянии. Обычно при создании новых шаблонов на основе {{Навигационная таблица с блоками}} в этот параметр устанавливают в значение {{{развернуть|{{{1|}}}}}} (первый параметр шаблона), для возможности указывать его в статьях.
Параметры стиля
- style =
- Аналог
|bodystyle=
, используемый в английском разделе Википедии для совместимости со старыми шаблонами. Рекомендуется заменять его на|bodystyle=
или|стиль_тела=
. Обратите внимание: параметр|style=
и|стиль=
имеют разные назначения,|стиль=
описан ниже.
- titlestyle =
- стиль_заголовка =
- Стили для параметра
|заголовок=
. Как правило, цвет фона:| стиль_основного_заголовка = background:#nnnnnn
| стиль_основного_заголовка = background:name
- Цвет фона по умолчанию —
#cfe3ff
.
- 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
- Цвет фона по умолчанию —
#dcebff
.
- groupnstyle =
- стиль_блокаn =
- Стиль для одного из заголовков групп. Переписывает параметр
|groupstyle=
. Пример:| group2style = background: red; color: white;
- liststyle =
- стиль_списков =
- Стили для всех параметров
|списокn=
. Этот параметр имеет более высокий приоритет, нежели|стиль=
. - Цвета фона списка (и всей таблицы) по умолчанию —
#f9f9f9
.
- listnstyle =
- стиль_спискаn =
- Стиль для одного из списков. Переписывает параметр
|liststyle=
. Пример:| list2style = background: red; color: white;
- listpadding =
- отступ_списков =
- Задает значение внутренних отступов для всех списков, по умолчанию этот параметр равен 0em — сверху и снизу, 0.25em — справа и слева.
| listpadding = 0.5em 0
— задаст отступы 0.5em — сверху и снизу, 0em — справа и слева.| listpadding = 0
— уберёт все отступы в ячейках списков.
См. также
- {{Навигационная таблица}} — навигационная таблица
- {{Подгруппы навигационной таблицы}} — позволяет создавать подгруппы в {{Навигационная таблица}}