Ло:Template navigation
Данный навигационный шаблон идентичен шаблону Navbox из англо-вики. Параметры — полностью аналогичны английскому варианту. Стили, заданные в английском Common.css и отсутствующие в нашем Common.css, перенесены из английского Common.css внутрь шаблона (за исключением ширины кнопки «скрыть/показать»). Для переноса шаблонов на основе Navbox из англо-вики к нам нужно скопировать весь кода шаблона и лишь добавить (beta)
после Navbox
(если есть вложенные шаблоны — добавить и у них).
{{Navbox (beta) |child - ключ вложения шаблона внутрь самого себя
|name = имя шаблона
|state = сворачиваемость
|navbar = вид ссылок п•о•р
|border = параметр вложения шаблона внутрь самого себя
|titlegroup = создаёт подзаголовок в верхнем заголовке
|titlegroupstyle= назначает стиль этого подзаголовка
|innerstyle = назначает стиль для всего шаблона за исключением внешней рамки
|style = назначает стиль из списка CSS телу шаблона.
|bodystyle = то же самое
|basestyle = CSS стиль, назначаемый сразу для всех заголовков
|groupstyle = CSS стиль, назначаемый сразу всем заголовкамN (от заголовок1 до заголовок20)
|groupwidth = задаёт ширину заголовкамN (от заголовок1 до заголовок20)
|liststyle = CSS стиль, назначаемый сразу всем спискам
|listpadding = задаёт отступы для всех списков
|oddstyle = CSS стиль, назначаемый сразу для всех нечётных списков
|evenstyle = CSS стиль, назначаемый сразу для всех чётных списков
|evenodd = управление "зеброй"
|title = заголовок
|titlestyle = стиль заголовка
|above = подзаголовок вверху
|abovestyle = стиль подзаголовка вверху
|image = изображение справа
|imagestyle = стиль изображения справа
|imageleft = изображение слева
|imageleftstyle = стиль изображения слева
|group1 = заголовок1
|group1style = стиль заголовка1
|list1 = список1
|list1style = стиль списка1
|group2 = заголовок2
|group2style = стиль заголовка2
|list2 = список2
|list2style = стиль списка2
...
|group20 = заголовок20
|group20style = стиль заголовка20
|list20 = список20
|list20style = стиль списка20
|below = подзаголовок внизу
|belowstyle = стиль подзаголовка внизу
|bodyclass = вставляет микроформат в стиль шаблона в целом
|titleclass = вставляет микроформат в стиль заголовка
}}
Заготовка для копирования с основными параметрами
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|state =
|navbar =
|basestyle =
|title =
|above =
|image =
|group1 =
|list1 =
|group2 =
|list2 =
|group3 =
|list3 =
|group4 =
|list4 =
|group5 =
|list5 =
|group6 =
|list6 =
|group7 =
|list7 =
|group8 =
|list8 =
|below =
}}
|name - имя шаблона
|state - сворачиваемость
|navbar - вид ссылок п•о•р
|border - параметр вложения шаблона внутрь самого себя
|child - параметр вложения шаблона внутрь самого себя
name
Имя самого шаблона, обязательный параметр. Нужен для корректной работы ссылок п•о•р
. Проще всего написать |name = {{subst:PAGENAME}}
и имя подставится само.
state [autocollapse, uncollapsed, collapsed, plain, off
]
- Значение по умолчанию
autocollapse
: если на странице две или больше сворачиваемых таблиц, шаблон отобразится свёрнутым, иначе — развёрнутым.
collapsed
— всегда изначательно свёрнут.
plain
— всегда изначально развёрнут, кнопка «показать-скрыть» убрана. Центрирование заголовка сохранено.
off
— всегда изначально развёрнут, кнопка «показать-скрыть» убрана. Центрирование заголовка не сохранено.
- Любое другое значение поставленное в этот параметр, или отсутствие значения, приведёт к состоянию «раскрыт по умолчанию».
Для того, чтобы шаблон отображался скрытым только по месту применения в статье, значение параметра state можно заключить в тэг «includeonly». Тогда на самой странице шаблона шаблон будет развёрнут, а при вставке его в статью — свёрнут:
|state =<includeonly>collapsed</includeonly>
Если хотите иметь возможность задавать свёрнутость-развёрнутость вашего шаблона, сделанного на основе Navbox (beta), непосредственно при вставке в статью, нужно написать в вашем шаблоне так:
|state ={{{state<includeonly>|значение по умолчанию</includeonly>}}}
navbar [plain, off
]
plain
— ссылки п•о•р
справа на заголовке отображаться не будут. Центрирование заголовка сохранено.
off
— ссылки п•о•р
справа на заголовке отображаться не будут. Центрирование заголовка не сохранено.
Примеры:
Параметр navbar не задан
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
}}
заголовок |
---|
| заголовок1 |
список1 |
|
Параметр navbar задан plain
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|navbar = plain
|group1 = заголовок1
|list1 = список1
}}
заголовок |
---|
| заголовок1 |
список1 |
|
Параметр navbar задан off
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|navbar = off
|group1 = заголовок1
|list1 = список1
}}
заголовок |
---|
| заголовок1 |
список1 |
|
border [child, subgroup, none
]
child
или subgroup
— Navbox может быть использован как включение в родительский Navbox без отделяющей границы.
none
— рамка Navbox’а скрывается, отступы по краям убираются, и он может быть использован как включение в другой контейнер (не Navbox).
- Любое другое значение — внутренний Navbox будет отображаться с границей в 1px.
Примеры:
Включение друг в друга, параметр border для внутреннего шаблона не задан
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = {{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок (внутри)
|group1 = заголовок1 (внутри)
|list1 = список1 (внутри)
|group2 = заголовок2 (внутри)
|list2 = список2 (внутри)
|group3 = заголовок3 (внутри)
|list3 = список3 (внутри)
}}
|group3 = заголовок3
|list3 = список3
}}
заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
заголовок (внутри) |
---|
| заголовок1 (внутри) |
список1 (внутри) | | заголовок2 (внутри) |
список2 (внутри) | | заголовок3 (внутри) |
список3 (внутри) |
|
| | заголовок3 |
список3 |
|
Включение друг в друга, параметр border для внутреннего шаблона задан child
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = {{Navbox (beta)
|name = {{subst:PAGENAME}}
|border = child
|title = заголовок (внутри)
|group1 = заголовок1 (внутри)
|list1 = список1 (внутри)
|group2 = заголовок2 (внутри)
|list2 = список2 (внутри)
|group3 = заголовок3 (внутри)
|list3 = список3 (внутри)
}}
|group3 = заголовок3
|list3 = список3
}}
заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
заголовок (внутри) |
---|
| заголовок1 (внутри) |
список1 (внутри) | | заголовок2 (внутри) |
список2 (внутри) | | заголовок3 (внутри) |
список3 (внутри) |
| | заголовок3 |
список3 |
|
Включение друг в друга, параметр border для внутреннего шаблона оставлен пустым
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = {{Navbox (beta)
|name = {{subst:PAGENAME}}
|border =
|title = заголовок (внутри)
|group1 = заголовок1 (внутри)
|list1 = список1 (внутри)
|group2 = заголовок2 (внутри)
|list2 = список2 (внутри)
|group3 = заголовок3 (внутри)
|list3 = список3 (внутри)
}}
|group3 = заголовок3
|list3 = список3
}}
заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
заголовок (внутри) |
---|
| заголовок1 (внутри) |
список1 (внутри) | | заголовок2 (внутри) |
список2 (внутри) | | заголовок3 (внутри) |
список3 (внутри) |
|
| | заголовок3 |
список3 |
|
child
С помощью этого ключа Navbox может быть использован как включение в родительский Navbox без отделяющей границы. Действие аналогично действию параметра border
. Без этого ключа внутренний Navbox будет отображаться с границей в 1px. Применение:
{{Navbox (beta) |child
Примеры:
Включение друг в друга, для внутреннего шаблона ключ child не задан
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = {{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок (внутри)
|group1 = заголовок1 (внутри)
|list1 = список1 (внутри)
|group2 = заголовок2 (внутри)
|list2 = список2 (внутри)
|group3 = заголовок3 (внутри)
|list3 = список3 (внутри)
}}
|group3 = заголовок3
|list3 = список3
}}
заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
заголовок (внутри) |
---|
| заголовок1 (внутри) |
список1 (внутри) | | заголовок2 (внутри) |
список2 (внутри) | | заголовок3 (внутри) |
список3 (внутри) |
|
| | заголовок3 |
список3 |
|
Включение друг в друга, для внутреннего шаблона задан ключ child
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = {{Navbox (beta) |child
|name = {{subst:PAGENAME}}
|title = заголовок (внутри)
|group1 = заголовок1 (внутри)
|list1 = список1 (внутри)
|group2 = заголовок2 (внутри)
|list2 = список2 (внутри)
|group3 = заголовок3 (внутри)
|list3 = список3 (внутри)
}}
|group3 = заголовок3
|list3 = список3
}}
заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
заголовок (внутри) |
---|
| заголовок1 (внутри) |
список1 (внутри) | | заголовок2 (внутри) |
список2 (внутри) | | заголовок3 (внутри) |
список3 (внутри) |
| | заголовок3 |
список3 |
|
|title - заголовок
|above - подзаголовок вверху
|image - изображение
|imageleft - изображение слева
|group1 - заголовок1
|list1 - список1
|group2 - заголовок2
|list2 - список2
...
|group20 - заголовок20
|list20 - список20
|below - подзаголовок внизу
Примеры:
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|above = подзаголовок вверху
|image = [[Файл:Red Apple.jpg|70px]]
|imageleft = [[Файл:Granny Smith Apple.JPG|70px]]
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|group3 = заголовок3
|list3 = список3
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | | заголовок1 |
список1 | | | заголовок2 |
список2 | | заголовок3 |
список3 | | подзаголовок внизу |
|
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|list1 = список1
|group2 = заголовок2
|list2 = список2
}}
заголовок |
---|
|
список1 | | заголовок2 |
список2 |
|
|titlestyle - стиль заголовка
|abovestyle - стиль подзаголовка вверху
|imageleftstyle - стиль изображения слева
|imagestyle - стиль изображения справа
|group1style - стиль заголовка1
|list1style - стиль списка1
|group2style - стиль заголовка2
|list2style - стиль списка2
...
|group20style - стиль заголовка20
|list20style - стиль списка20
|belowstyle - стиль подзаголовка внизу
Примеры:
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|title = заголовок
|titlestyle = background:#DC143C;;color:white
|above = подзаголовок вверху
|abovestyle = background:#FFD700;color:red
|image = [[Файл:Red Apple.jpg|70px]]
|imagestyle = background:#ADFF2F;
|imageleft = [[Файл:Granny Smith Apple.JPG|70px]]
|imageleftstyle = background:#00CED1;
|group1 = заголовок1
|group1style = background:#DEB887
|list1 = список1
|list1style = background:#7FFFD4
|group2 = заголовок2
|group2style = background:#ADFF2F
|list2 = список2
|list2style = background:#FFE4E1;text-align:center;
|group3 = заголовок3
|group3style = background:#A52A2A
|list3 = список3
|list3style = background:#20B2AA
|below = подзаголовок внизу
|belowstyle = background:#FFA500
}}
заголовок |
---|
| подзаголовок вверху | | | заголовок1 |
список1 | | | заголовок2 |
список2 | | заголовок3 |
список3 | | подзаголовок внизу |
|
|style - назначает стиль из списка CSS телу шаблона.
|bodystyle - то же самое
|basestyle - CSS стиль, назначаемый сразу для всех заголовков
|groupstyle - CSS стиль, назначаемый сразу всем заголовкамN (от заголовок1 до заголовок20)
|groupwidth - задаёт ширину заголовкамN (от заголовок1 до заголовок20)
|liststyle - CSS стиль, назначаемый сразу всем спискам
|listpadding - задаёт отступы для всех списков
|oddstyle - CSS стиль, назначаемый сразу для всех нечётных списков
|evenstyle - CSS стиль, назначаемый сразу для всех чётных списков
|evenodd - управление "зеброй"
evenodd [swap, even, odd, off]
swap
— поменяет раскраску чётных-нечётных строк наоборот.
even
— задаст всем строкам цвет чётных строк.
odd
— задаст всем строкам цвет нечётных строк.
off
— отключает «зебру».
Примеры:
Задание параметра style телу шаблона. Поскольку нечётные строки по умолчанию прозрачны, они тоже закрашиваются
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|style = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра basestyle сразу всем заголовкам
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|basestyle = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра groupstyle сразу всем заголовкамN
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|groupstyle = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра liststyle сразу всем спискам
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|liststyle = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра groupwidth (ширина) заголовкамN
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|groupwidth = 30%
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра listpadding (отступы) всем спискам
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|listpadding = 1em;
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра oddstyle всем нечётным спискам
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|oddstyle = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра evenstyle всем чётным спискам
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|evenstyle = background:red
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
Задание параметра evenodd = off (отключение зебры)
{{Navbox (beta)
|name = {{subst:PAGENAME}}
|evenodd = off
|title = заголовок
|above = подзаголовок вверху
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
|group3 = заголовок3
|list3 = список3
|group4 = заголовок4
|list4 = список4
|below = подзаголовок внизу
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | заголовок3 |
список3 | | заголовок4 |
список4 | | подзаголовок внизу |
|
|titlegroup = создаёт подзаголовок в верхнем заголовке
|titlegroupstyle = назначает стиль этого подзаголовка
|innerstyle = назначает стиль для всего шаблона за исключением внешней рамки*
* Принцип работы Navbox следующий: он использует отдельную таблицу для создания внешней границы, а всё остальное помещается во внутреннюю таблицу. При задании параметра style
задаётся стиль для внешней таблицы, который затем наследуется внутренней таблицей. Параметр же innerstyle
позволяет указать стиль непосредственно для внутренней таблицы (т.е. всего содержимого шаблона за исключением внешней рамки).
Примеры:
Использование подзаголовка
{{Navbox (beta)
|name = Navbox (beta)/doc
|state = uncollapsed
|titlegroup = подзаголовок
|titlegroupstyle = background:#FFD700;color:red
|title = заголовок
|group1 = заголовок1
|list1 = список1
|group2 = заголовок2
|list2 = список2
}}
подзаголовок | заголовок |
---|
| заголовок1 |
список1 | | заголовок2 |
список2 |
|
Задание шаблону параметра innerstyle (в сравнении с параметром style)
{{Navbox (beta)
|innerstyle = background:red;color:green
...
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
{{Navbox (beta)
|style = background:red;color:green
...
}}
заголовок |
---|
| подзаголовок вверху | | заголовок1 |
список1 | | заголовок2 |
список2 | | подзаголовок внизу |
|
|bodyclass = вставляет микроформат в стиль шаблона в целом
|titleclass = вставляет микроформат в стиль заголовка
Шаблон позволяет использовать микроформаты. Допустим, для пометки, что шаблон содержит данные hCard, можно задать параметры микроформатов таким образом:
|bodyclass = vcard
|titleclass = fn
Взаимное вложение различных видов Navbox’ов
Ещё пример
Шаблоны, перенесённые из англовики как есть при помощи добавления (beta)
Ло:Navbox with columns (beta)