Для редактирования страниц необходимо зарегистрироваться в проекте.
|
Шаблон:Navbox: различия между версиями
Coyc (обсуждение | вклад) мНет описания правки |
Coyc (обсуждение | вклад) м (Ладно, с этим завтра поковыряюсь.) |
||
Строка 2: | Строка 2: | ||
-->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="{{{bodyclass|}}}" cellspacing="0" <!-- | -->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="{{{bodyclass|}}}" cellspacing="0" <!-- | ||
-->style=" | -->style="border: 1px solid #aaa; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; background: #fdfdfd;{{{bodystyle|}}};{{{style|}}}"><tr><td style="padding:2px;">}}<!-- | ||
border: 1px solid #aaa; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; background: #fdfdfd; | |||
--><table cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|<!-- | --><table cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|<!-- |
Версия от 20:43, 20 февраля 2013
Данный навигационный шаблон идентичен шаблону Navbox из англо-вики. Параметры — полностью аналогичны английскому варианту. Стили, заданные в английском Common.css и отсутствующие в нашем Common.css, перенесены из английского Common.css внутрь шаблона (за исключением ширины кнопки «скрыть/показать»).
Описание параметров
{{Navbox |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 |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, непосредственно при вставке в статью, нужно написать в вашем шаблоне так:
|state ={{{state<includeonly>|значение по умолчанию</includeonly>}}}
navbar [plain, off
]
plain
— ссылкип•о•р
справа на заголовке отображаться не будут. Центрирование заголовка сохранено.off
— ссылкип•о•р
справа на заголовке отображаться не будут. Центрирование заголовка не сохранено.
Примеры:
Параметр navbar не задан {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |group1 = заголовок1 |list1 = список1 }}
|
Параметр navbar задан plain {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |navbar = plain |group1 = заголовок1 |list1 = список1 }}
|
Параметр navbar задан off {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |navbar = off |group1 = заголовок1 |list1 = список1 }}
|
border [child, subgroup, none
]
child
илиsubgroup
— Navbox может быть использован как включение в родительский Navbox без отделяющей границы.none
— рамка Navbox’а скрывается, отступы по краям убираются, и он может быть использован как включение в другой контейнер (не Navbox).- Любое другое значение — внутренний Navbox будет отображаться с границей в 1px.
Примеры:
Включение друг в друга, с помощью subgroup {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |group1 = заголовок1 |list1 = список1 |group2 = заголовок2 |list2 = {{Navbox subgroup |group1 = заголовок1 (внутри) |list1 = список1 (внутри) |group2 = заголовок2 (внутри) |list2 = список2 (внутри) |group3 = заголовок3 (внутри) |list3 = список3 (внутри) }} |group3 = заголовок3 |list3 = список3 }}
|
Оформление списков
В случае, если список ссылок содержит много ссылок, его становится неудобно редактировать. В этом случае список можно разбить на отдельные строки. Но поскольку шаблон некорректно отрабатывает многострочные аргументы, такие списки следует заключать в теги <div></div>
. А чтобы избавиться от отступов сверху и снизу, добавляемых этими тегами, можно использовать параметр style=
.
Примеры:
список без div {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |group1 = Персонажи |list1 = [[Рейму Хакурей]] • [[Мариса Кирисаме]] • [[Санаэ Котия]] • [[Назрин]] • [[Когаса Татара]] • [[Ичирин Кумой]] }}
|
список c div {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |group1 = Персонажи |list1 = <div> [[Рейму Хакурей]] • [[Мариса Кирисаме]] • [[Санаэ Котия]] • [[Назрин]] • [[Когаса Татара]] • [[Ичирин Кумой]] </div> }}
|
список c div и параметрами {{Navbox |name = {{subst:PAGENAME}} |title = заголовок |group1 = Персонажи |list1 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> [[Рейму Хакурей]] • [[Мариса Кирисаме]] • [[Санаэ Котия]] • [[Назрин]] • [[Когаса Татара]] • [[Ичирин Кумой]] </div> }}
|
Параметры содержимого
|title - заголовок |above - подзаголовок вверху |image - изображение |imageleft - изображение слева |group1 - заголовок1 |list1 - список1 |group2 - заголовок2 |list2 - список2 ... |group20 - заголовок20 |list20 - список20 |below - подзаголовок внизу
Примеры:
{{Navbox |name = {{subst:PAGENAME}} |title = заголовок |above = подзаголовок вверху |image = [[Файл:YukkuriReimu.png|70px]] |imageleft = [[Файл:YukkuriMarisa.png|70px]] |group1 = заголовок1 |list1 = список1 |group2 = заголовок2 |list2 = список2 |group3 = заголовок3 |list3 = список3 |below = подзаголовок внизу }}
|
{{Navbox |name = {{subst:PAGENAME}} |title = заголовок |list1 = список1 |group2 = заголовок2 |list2 = список2 }}
|
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в песочнице и тестовой странице этого шаблона.
Правка и тестирование шаблонов в песочнице