Для редактирования страниц необходимо зарегистрироваться в проекте.
|
Шаблон:Navbox/doc: различия между версиями
Апатия (обсуждение | вклад) мНет описания правки |
Апатия (обсуждение | вклад) мНет описания правки |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
Данный навигационный шаблон идентичен шаблону [[:en:Template:Navbox|Navbox]] из англо-вики. | Данный навигационный шаблон идентичен шаблону [[:en:Template:Navbox|Navbox]] из англо-вики. Параметры — полностью аналогичны английскому варианту. Стили, заданные в английском Common.css и отсутствующие в нашем Common.css, перенесены из английского Common.css внутрь шаблона (за исключением ширины кнопки «скрыть/показать»). | ||
== Описание параметров == | == Описание параметров == | ||
<pre> | <pre> | ||
{{Navbox | {{Navbox |child — ключ вложения шаблона внутрь самого себя | ||
|name = имя шаблона | |name = имя шаблона | ||
|state = сворачиваемость | |state = сворачиваемость | ||
Строка 17: | Строка 17: | ||
|style = назначает стиль из списка CSS телу шаблона. | |style = назначает стиль из списка CSS телу шаблона. | ||
|bodystyle = то же самое | |bodystyle = то же самое | ||
|basestyle = CSS стиль, назначаемый сразу для всех заголовков | |basestyle = CSS-стиль, назначаемый сразу для всех заголовков | ||
|groupstyle = CSS стиль, назначаемый сразу всем заголовкамN (от заголовок1 до заголовок20) | |groupstyle = CSS-стиль, назначаемый сразу всем заголовкамN (от заголовок1 до заголовок20) | ||
|groupwidth = задаёт ширину заголовкамN (от заголовок1 до заголовок20) | |groupwidth = задаёт ширину заголовкамN (от заголовок1 до заголовок20) | ||
|liststyle = CSS стиль, назначаемый сразу всем спискам | |liststyle = CSS-стиль, назначаемый сразу всем спискам | ||
|listpadding = задаёт отступы для всех списков | |listpadding = задаёт отступы для всех списков | ||
|oddstyle = CSS стиль, назначаемый сразу для всех нечётных списков | |oddstyle = CSS-стиль, назначаемый сразу для всех нечётных списков | ||
|evenstyle = CSS стиль, назначаемый сразу для всех чётных списков | |evenstyle = CSS-стиль, назначаемый сразу для всех чётных списков | ||
|evenodd = управление | |evenodd = управление «зеброй» | ||
|title = заголовок | |title = заголовок | ||
Строка 64: | Строка 64: | ||
<div class="NavContent" style="text-align:left; padding-left:0.3em;"> | <div class="NavContent" style="text-align:left; padding-left:0.3em;"> | ||
<pre> | <pre> | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|state = | |state = | ||
Строка 106: | Строка 106: | ||
=== Технические параметры === | === Технические параметры === | ||
|name - имя шаблона | |name - имя шаблона | ||
Строка 118: | Строка 119: | ||
'''state''' <span style="font-weight:normal;">[<code>autocollapse, uncollapsed, collapsed, plain, off</code>]</span> | '''state''' <span style="font-weight:normal;">[<code>autocollapse, uncollapsed, collapsed, plain, off</code>]</span> | ||
* Значение по умолчанию <code>autocollapse</code>: если на странице две или больше сворачиваемых таблиц, шаблон отобразится свёрнутым, | * Значение по умолчанию <code>autocollapse</code>: если на странице две или больше сворачиваемых таблиц, шаблон отобразится свёрнутым, иначе — развёрнутым. | ||
* <code>collapsed</code> | * <code>collapsed</code> — всегда изначательно свёрнут. | ||
* <code>plain</code> | * <code>plain</code> — всегда изначально развёрнут, кнопка «показать-скрыть» убрана. Центрирование заголовка сохранено. | ||
* <code>off</code> | * <code>off</code> — всегда изначально развёрнут, кнопка «показать-скрыть» убрана. Центрирование заголовка не сохранено. | ||
* Любое другое значение поставленное в этот параметр, или отсутствие значения, приведёт к состоянию «раскрыт по умолчанию». | * Любое другое значение поставленное в этот параметр, или отсутствие значения, приведёт к состоянию «раскрыт по умолчанию». | ||
Для того, чтобы шаблон отображался скрытым только по месту применения в статье, значение параметра ''state'' можно заключить в тэг «includeonly». Тогда на самой странице шаблона шаблон будет развёрнут, а при вставке его в | Для того, чтобы шаблон отображался скрытым только по месту применения в статье, значение параметра ''state'' можно заключить в тэг «includeonly». Тогда на самой странице шаблона шаблон будет развёрнут, а при вставке его в статью — свёрнут: | ||
<code>|state =<nowiki><includeonly>collapsed</includeonly></nowiki></code> | <code>|state =<nowiki><includeonly>collapsed</includeonly></nowiki></code> | ||
Если хотите иметь возможность задавать свёрнутость-развёрнутость вашего шаблона, сделанного на основе Navbox | Если хотите иметь возможность задавать свёрнутость-развёрнутость вашего шаблона, сделанного на основе Navbox, непосредственно при вставке в статью, нужно написать в вашем шаблоне так: | ||
<tt><nowiki>|state ={{{state<includeonly>|значение по умолчанию</includeonly>}}}</nowiki></tt> | <tt><nowiki>|state ={{{state<includeonly>|значение по умолчанию</includeonly>}}}</nowiki></tt> | ||
Строка 134: | Строка 135: | ||
'''navbar''' <span style="font-weight:normal;">[<code>plain, off</code>]</span> | '''navbar''' <span style="font-weight:normal;">[<code>plain, off</code>]</span> | ||
* <code>plain</code> | * <code>plain</code> — ссылки <code>п•о•р</code> справа на заголовке отображаться не будут. Центрирование заголовка сохранено. | ||
* <code>off</code> | * <code>off</code> — ссылки <code>п•о•р</code> справа на заголовке отображаться не будут. Центрирование заголовка не сохранено. | ||
Примеры: | Примеры: | ||
Строка 145: | Строка 146: | ||
<pre>Параметр navbar не задан | <pre>Параметр navbar не задан | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 153: | Строка 154: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок | ||
Строка 163: | Строка 164: | ||
<pre>Параметр navbar задан plain | <pre>Параметр navbar задан plain | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 172: | Строка 173: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок | ||
Строка 183: | Строка 184: | ||
<pre>Параметр navbar задан off | <pre>Параметр navbar задан off | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 192: | Строка 193: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок | ||
Строка 206: | Строка 207: | ||
'''border''' <span style="font-weight:normal;">[<code>child, subgroup, none</code>]</span> | '''border''' <span style="font-weight:normal;">[<code>child, subgroup, none</code>]</span> | ||
* <code>child</code> или <code>subgroup</code> | * <code>child</code> или <code>subgroup</code> — Navbox может быть использован как включение в родительский Navbox без отделяющей границы. | ||
* <code>none</code> | * <code>none</code> — рамка Navbox’а скрывается, отступы по краям убираются, и он может быть использован как включение в другой контейнер (не Navbox). | ||
* Любое другое | * Любое другое значение — внутренний Navbox будет отображаться с границей в 1px. | ||
Примеры: | Примеры: | ||
Строка 216: | Строка 217: | ||
<div class="NavContent" style="text-align:left; padding-left:0.3em;"> | <div class="NavContent" style="text-align:left; padding-left:0.3em;"> | ||
<pre> Включение друг в друга, | <pre> Включение друг в друга, с помощью subgroup | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 226: | Строка 227: | ||
|group2 = заголовок2 | |group2 = заголовок2 | ||
|list2 = {{Navbox | |list2 = {{Navbox subgroup | ||
|group1 = заголовок1 (внутри) | |group1 = заголовок1 (внутри) | ||
|list1 = список1 (внутри) | |list1 = список1 (внутри) | ||
Строка 244: | Строка 243: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок | ||
Строка 251: | Строка 250: | ||
|list1 = список1 | |list1 = список1 | ||
|group2 = заголовок2 | |group2 = заголовок2 | ||
|list2 = {{Navbox | |list2 = {{Navbox subgroup | ||
|group1 = заголовок1 (внутри) | |group1 = заголовок1 (внутри) | ||
|list1 = список1 (внутри) | |list1 = список1 (внутри) | ||
Строка 266: | Строка 262: | ||
}} | }} | ||
</div> | </div> | ||
</div> | </div> | ||
=== Оформление списков === | |||
В случае, если список ссылок содержит много ссылок, его становится неудобно редактировать. В этом случае список можно разбить на отдельные строки. Но поскольку шаблон некорректно отрабатывает многострочные аргументы, такие списки следует заключать в теги <code><div></div></code>. А чтобы избавиться от отступов сверху и снизу, добавляемых этими тегами, можно использовать параметр <code>style=</code>. | |||
<code> | |||
Примеры: | Примеры: | ||
Строка 384: | Строка 276: | ||
<div class="NavContent" style="text-align:left; padding-left:0.3em;"> | <div class="NavContent" style="text-align:left; padding-left:0.3em;"> | ||
<pre> | <pre>список без div | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
|group1 = Персонажи | |||
|list1 = [[Рейму Хакурей]] • [[Мариса Кирисаме]] • [[Санаэ Котия]] • [[Назрин]] • [[Когаса Татара]] • [[Ичирин Кумой]] | |||
}}</pre> | |||
|group1 = | {{Navbox | ||
|list1 = | |name = Navbox/doc | ||
|title = заголовок | |||
|group1 = Персонажи | |||
|state = plain | |||
|list1 = [[Рейму Хакурей]] • [[Мариса Кирисаме]] • [[Санаэ Котия]] • [[Назрин]] • [[Когаса Татара]] • [[Ичирин Кумой]] | |||
}} | |||
<pre>список c div | |||
{{Navbox | |||
|name = {{subst:PAGENAME}} | |||
|title = заголовок | |||
|group1 = Персонажи | |||
|list1 = <div> | |||
[[Рейму Хакурей]] • | |||
[[Мариса Кирисаме]] • | |||
[[Санаэ Котия]] • | |||
[[Назрин]] • | |||
[[Когаса Татара]] • | |||
[[Ичирин Кумой]] | |||
</div> | |||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|title = заголовок | |title = заголовок | ||
|group1 = | |group1 = Персонажи | ||
|state = plain | |||
|list1 = <div> | |||
[[Рейму Хакурей]] • | |||
[[Мариса Кирисаме]] • | |||
[[Санаэ Котия]] • | |||
[[Назрин]] • | |||
[[Когаса Татара]] • | |||
[[Ичирин Кумой]] | |||
</div> | |||
}} | }} | ||
<pre> | <pre>список c div и параметрами | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
|group1 = Персонажи | |||
|group1 = | |list1 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> | ||
|list1 = | [[Рейму Хакурей]] • | ||
[[Мариса Кирисаме]] • | |||
[[Санаэ Котия]] • | |||
[[Назрин]] • | |||
[[Когаса Татара]] • | |||
[[Ичирин Кумой]] | |||
</div> | |||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|title = заголовок | |title = заголовок | ||
|group1 = | |group1 = Персонажи | ||
|state = plain | |||
|list1 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> | |||
[[Рейму Хакурей]] • | |||
[[Мариса Кирисаме]] • | |||
[[Санаэ Котия]] • | |||
[[Назрин]] • | |||
[[Когаса Татара]] • | |||
[[Ичирин Кумой]] | |||
</div> | |||
}} | }} | ||
</div> | </div> | ||
</div> | </div> | ||
=== Параметры содержимого === | === Параметры содержимого === | ||
Строка 508: | Строка 379: | ||
<pre> | <pre> | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 527: | Строка 398: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок | ||
Строка 544: | Строка 415: | ||
<pre> | <pre> | ||
{{Navbox | {{Navbox | ||
|name = {{subst:PAGENAME}} | |name = {{subst:PAGENAME}} | ||
|title = заголовок | |title = заголовок | ||
Строка 554: | Строка 425: | ||
}}</pre> | }}</pre> | ||
{{Navbox | {{Navbox | ||
|name = Navbox | |name = Navbox/doc | ||
|state = uncollapsed | |state = uncollapsed | ||
|title = заголовок | |title = заголовок |
Текущая версия от 00:05, 26 января 2012
Данный навигационный шаблон идентичен шаблону 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 }}
|