Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Шаблоны в Википедии можно использовать для различных целей. Некоторые из распространенных применений шаблонов включают информационные боксы для обобщения информации, представленной в статье, а другие - информационные сообщения.

Шаблоны создаются в 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 . Итак, подведем итоги ...


Как видно из последнего примера, условные выражения можно даже встроить в другие условные выражения. Также обратите внимание, что #ifexpr: необходимо для математических выражений.

<noinclude> [ править ]

Все в шаблоне будет включено через при добавлении к странице, если содержимое не находится между <noinclude>и </noinclude>тегами. Таким образом, смотрите также ссылки (например, Template: Current-related и Template: Current-section ) и категории, которые принадлежат самому шаблону, а не страницы, на которых шаблон будет размещен (например [[Category:Temporal templates|{{PAGENAME}}]]), между <noinclude>тегами.

<includeonly> [ править ]

<includeonly>является своего рода обратным <noinclude>. Все заключенные в <includeonly>теге не будет отображаться на странице шаблона, но будет включены через в другую страницу. Это имеет несколько применений:

  • Страница, содержащая шаблон, должна находиться в категории, к которой сам шаблон не принадлежит.
  • Слово, описание или какой-либо другой фрагмент не имеет смысла на странице шаблона, который имеет значение на странице, использующей шаблон, например формат таблицы, часть уравнения и так далее ...

См. Также [ править ]

Обширные учебники [ править ]

  • Справка: Шаблон - более обширная страница по созданию шаблонов
  • м: Справка: Расширенные шаблоны - очень и очень обширная страница по созданию шаблонов

Другие страницы [ править ]

  • Помощь: Расчет - помощь в расчетах
  • m: Справка: Параметр по умолчанию - некоторая помощь с параметрами
  • Функции синтаксического анализатора MediaWiki - дополнительная информация о синтаксическом анализаторе и условных функциях
  • Википедия: список шаблонов шаблонов Википедии
  • Справка: Переменная - взгляд на переменные