Эта страница справки представляет собой практическое руководство . В нем подробно описаны процессы или процедуры некоторых аспектов норм и практики Википедии. Это не одна из политик или руководящих принципов Википедии и может отражать различные уровни консенсуса и проверки . |
Шаблоны в Википедии можно использовать для различных целей. Некоторые из распространенных применений шаблонов включают информационные боксы для обобщения информации, представленной в статье, а другие - информационные сообщения.
Шаблоны создаются в Template:
пространстве имен, что означает, что на странице будет расположен фиктивный шаблон с именем Shelf . Таким образом, названия шаблонов не конфликтуют с названиями статей, изображений и других элементов в Википедии.http://en.wikipedia.org/wiki/Template:Shelf
Имена шаблонов добавляются к страницам в двойных фигурных скобках. Кроме того, разрешены параметры , вводимые пользователем , так что в шаблоне есть некоторые входные данные для работы. Параметры позволяют адаптировать шаблоны к конкретным потребностям различных статей и страниц. При предварительном просмотре или сохранении страницы результат или выходные данные шаблона будут найдены вместо кода шаблона.
Типичная запись на странице для шаблона с двумя параметрами имеет вид:
{{TemplateName|Parameter1|Parameter2}}
или используя именованные параметры:
{{TemplateName|a=Parameter1|b=Parameter2}}
Для обсуждения ниже мы будем использовать популярный шаблон: {{ current }}. Прежний код для {{ current }} показан в блоке ниже:
{| class = "messagebox current" style = "width: auto;"| [[Изображение: Current event marker.svg | 50px | ]]
| '' ' Эта {{{ 1 | статья }}} документирует [[Портал: Текущие события | текущее событие]] . '' ' <br /><small> Информация может быстро меняться по мере развития события. </small>|} {{# if: {{NAMESPACE}} | < ! - не категоризировать -> | [[Категория: Текущие события]] }} <noinclude> == См. Также ==
* [[Шаблон : Текущие события]]
* [[Шаблон: Текущий раздел]][[Категория: Временные шаблоны | {{PAGENAME}}]]</noinclude>
Параметры [ править ]
Как видите, в шаблон можно поместить почти что угодно - текст, изображения, таблицы, цвета и т. Д. Если вы хотите создавать особенно сложные шаблоны, необходимо знать другую разметку вики. Тем не менее, начало третьей строки - {{{1|article}}}
это то, на чем мы остановимся в первую очередь. Так включается параметр. По сути, это говорит о том, что если к включению шаблона {{ current }} добавлен безымянный параметр , он появится в этом месте. В противном случае вместо этого появится статья . {{current}}
производит ...
Эта статья документирует текущее событие . Информация может быстро меняться по мере развития события, а первоначальные новостные сообщения могут быть ненадежными . В последние обновления в этой статье , могут не отражать самую последнюю информацию. ( Узнайте, как и когда удалить этот шаблон сообщения ) |
... пока {{current|cha-cha}}
производит ...
Эта ча-ча документирует текущее событие . Информация может быстро меняться по мере развития события, а первоначальные новостные сообщения могут быть ненадежными . В последние обновления этой ча-ча может не отражать самую последнюю информацию. ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Конечно, авторы {{ current }}, вероятно, предполагали, что раздел или что-то в этом роде будет использоваться в качестве параметра. Обратите внимание на то, что параметры имеют по три фигурные скобки с каждой стороны; элементы, отмеченные двумя скобками, являются шаблонами и переменными, встроенными в шаблон {{ current }}.
Условные [ править ]
Взгляните на пятую строку в {{ current }}. Вы увидите что-то, что говорит {{#if:{{NAMESPACE}}|<!-- don't categorize -->|[[Category:Current events]]}}
. Это условный оператор, и функция #if помогает с построением, которое включает в себя три параметра: тестовый оператор, результат, когда тестовый оператор истинен, и результат, когда тестовый оператор ложный. В этом случае, если расположение страницы предшествует имен - Wikipedia:
, Talk:
, User:
и т.д. - тест оператор будет возвращать true
и производить то , что непосредственно следует первый символ трубы ( |
), которая в приведенном здесь примере является комментарием (текст между <!--
и-->
становятся скрытыми от просмотра зрителями веб-страницы). Если пространство имен не предшествует странице, тест оператор возвращает false
и производит то , что непосредственно следует второй символ трубы - категории, [[Category:Current events]]
.
Другой пример условного выражения в {{ current }} находится в третьей строке с {{{1|article}}}
. Символ вертикальной черты ( |
) указывает, что если имя или номер параметра, указанные слева, не существуют, вместо него появится текст справа. Обратите внимание также на другой пример {{{1|{{article}}}}}
(которого нет в {{ current }}), который возвращает шаблон по названию статьи, если первый элемент не существует. Кроме того, обратите внимание, {{{1|{{{article}}}}}}
что при false будет создан параметр article . Итак, подведем итоги ...
Условный | Результат, если True | Результат, если Ложь |
{{{a|b}}} | параметр с именем a | текст б |
{{{a|{{b}}}}} | параметр с именем a | шаблон под названием b |
{{{a|{{b|c}}}}} | параметр с именем a | шаблон под названием b , с безымянным параметром, имеющим значение c |
{{{a|{{b|c=d}}}}} | параметр с именем a | шаблон под названием b , с параметром с именем c, имеющим значение d |
{{{a|{{{b}}}}}} | параметр с именем a | параметр с именем b |
{{{a|{{{b|c}}}}}} | параметр с именем a | встроенное условное выражение аналогично описанному ранее {{{a|b}}} |
Как видно из последнего примера, условные выражения можно даже встроить в другие условные выражения. Также обратите внимание, что #ifexpr: необходимо для математических выражений.
<noinclude> [ править ]
Все в шаблоне будет включено через при добавлении к странице, если содержимое не находится между <noinclude>
и </noinclude>
тегами. Таким образом, смотрите также ссылки (например, Template: Current-related и Template: Current-section ) и категории, которые принадлежат самому шаблону, а не страницы, на которых шаблон будет размещен (например [[Category:Temporal templates|{{PAGENAME}}]]
), между <noinclude>
тегами.
<includeonly> [ править ]
<includeonly>
является своего рода обратным <noinclude>
. Все заключенные в <includeonly>
теге не будет отображаться на странице шаблона, но будет включены через в другую страницу. Это имеет несколько применений:
- Страница, содержащая шаблон, должна находиться в категории, к которой сам шаблон не принадлежит.
- Слово, описание или какой-либо другой фрагмент не имеет смысла на странице шаблона, который имеет значение на странице, использующей шаблон, например формат таблицы, часть уравнения и так далее ...
См. Также [ править ]
Обширные учебники [ править ]
- Справка: Шаблон - более обширная страница по созданию шаблонов
- м: Справка: Расширенные шаблоны - очень и очень обширная страница по созданию шаблонов
Другие страницы [ править ]
- Помощь: Расчет - помощь в расчетах
- m: Справка: Параметр по умолчанию - некоторая помощь с параметрами
- Функции синтаксического анализатора MediaWiki - дополнительная информация о синтаксическом анализаторе и условных функциях
- Википедия: список шаблонов шаблонов Википедии
- Справка: Переменная - взгляд на переменные