Шаблон:Подгруппы навигационной таблицы

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

Шаблон предназначен для создания подзаголовков в навигационных шаблонах на основе {{Навигационная таблица}}.

Сокращённая заготовка для копирования

{{Подгруппы навигационной таблицы
 |стиль_групп = 
 |стиль_списков = hlist 

 |группа1 = Название подзаголовка 1
 |список1  = 
* [[Ссылка на статью1]]
* [[Ссылка на статью2]]
* [[Ссылка на статью3]]

 |группа2 = Название подзаголовка 2
 |список2  = 
* [[Ссылка на статью1]]
* [[Ссылка на статью2]]
* [[Ссылка на статью3]]
...
 |группа23 = Название подзаголовка 2
 |список23  = 
* [[Ссылка на статью1]]
* [[Ссылка на статью2]]
* [[Ссылка на статью3]]
}}

Параметры

Шаблон {{Подгруппы навигационной таблицы}} содержит все параметры из шаблона {{Навигационная таблица}}, но имеются некоторые отличия:

  • Параметр |border= по умолчанию установлен как child
  • Padding (отступ) у ячеек заголовков групп по умолчанию установлен как 0.75em для слева/справа. Возможно поменять в в параметре |grouppadding=. Это исправляет ошибку в браузере Internet Explorer.

Все остальные параметры целиком взяты из шаблона {{Навигационная таблица}} и здесь приведены лишь некоторые из них.

Ячейки

группаn =
groupn =
(групп1, группа2, ..., группа23) Если этот параметр указан, слева от соответствующего |списокn= будет отображён заданный текст. Если параметр не указан, |списокn= займёт всю ширину таблицы.
списокn =
listn =
(список1, список2, ..., список23) Тело шаблона; как правило, набор ссылок. Элементы списка должны быть указаны на одной строке, но, заключив их в <div></div>, можно использовать перенос строки (см. ниже). Каждый список отображается в отдельной строке таблицы. Каждый |списокn= может быть сопровождён параметром |заголовокn= (см. ниже).
Каждый элемент списка должен начинаться с новой строки и использовать астериск (*) (при этом параметр шаблона |класс_списков= должен иметь значение hlist). Если в строка будет начинаться с двух и более астерисков (**), то элементы начнут оборачиваться в скобки, как дочерние для основного. Пример:
| список1 =
* 1
* 2
** 3
* 4
даст результат: 1 • 2 (3) • 4.
Также можно использовать мини-группы, чтобы их заголовки выделялись жирным. С этой целью следует использовать ; перед заголовком мини-группы и : перед каждым из элементов. Пример:
| список1 =
; Заголовок
: 1
: 2
:: 3
: 4
даст результат:
Заголовок
1
2
3
4

Стили

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 =
стиль_группыn =
Стиль для одного из заголовков групп. Переписывает параметр |groupstyle=. Пример:
| group2style = background: red; color: white;
groupwidth =
ширина_групп =
Параметр используется для упрощения работы с шириной заголовков групп, когда меньшие заголовки имеют меньшую ширину. Особенно полезно при использовании дочерних шаблонов. Пример:
| groupwidth = 10em
grouppadding =
отступ_групп =
Задает значение внутренних отступов для всех заголовков групп, по умолчанию этот параметр равен 0em — сверху и снизу, 0.75em — справа и слева.
| listpadding = 0.5em 0 — задаст отступы 0.5em — сверху и снизу, 0em — справа и слева.
| listpadding = 0 — уберёт все отступы в ячейках списков.
liststyle =
стиль_списков =
Стили для всех параметров |списокn=. Этот параметр имеет более высокий приоритет, нежели |стиль=.
Цвета фона списка (и всей таблицы) по умолчанию — #f9f9f9.
listnstyle =
стиль_спискаn =
Стиль для одного из списков. Переписывает параметр |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 отключает автоматическое чередование строк. Этот дополнительный параметр следует использовать только для устранения проблем, когда навигационная таблица используется как дочерний элемент другой навигационной таблицы и строки не совпадают. Примеры и дальнейшее описание можно найти в разделе, посвященном дочерним шаблонам.

Установка ширины заголовков групп

Так как шаблон {{Подгруппы навигационной таблицы}} работает с шаблоном {{Навигационная таблица}} он лучше выглядит, когда у всех заголовков групп используется одинаковая ширина. Для достижения этого эффекта нужно использовать параметр |ширина_групп=, например, |ширина_групп = 10em. Альтернативный вариант — это использовать параметр |стиль_групп=, например, |groupstyle = width:10em;, но если вы хотите чтобы он заработал, тогда обязательно параметр |стиль_списков= должен включать в себя width:auto;, из-за некоторых CSS/HTML ограничений.

Пример использования с шаблоном «Навигационная таблица»

См. также

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