Шаблоны представляют возможность использовать некоторые статьи Базы Знаний повторно. Вместо того чтобы создавать наборы инструменов снова и снова, вы можете создать и обновлять всего лишь один набор в определенном месте, чтоб затем ссылаться на него на других страницах. Изменения, внесенные в шаблон, будут автоматически отображаться на всех страницах, где был применен шаблон!
Оглавление
Что такое шаблоны
Шаблон представляет собой специальную вики страницу, имя которой начинается со слова "Template:". Данная страница обладает всеми свойствами обычной вики страницы: она может быть локализована, может содержать историю правок, а также воспринимать вики разметку.
Как создать свой шаблон
- Создайте новую статью Базы Знаний. Попробуйте путем создания новой статьи Базы Знаний на нашем тестовом сервере.
- Необходимо убедиться, что имя шаблона начинается со служебного слва "Template:" - например, Template:aboutconfig.
- Измените Категорию страницы на "Template".
- Продолжите править Шаблон как вы обычно правите любую другую статью Базы знаний.
Как задействовать Шаблон в написании Статьи
Для того чтобы использовать Шаблон при написании вики страницы, необходимо "сослаться" на ваш шаблон.
Например:
[[Template:Some Template]]
или
[[T:Some Template]]
Вместо создания простой ссылки, на странице появится содержание шаблона Template:Some Template. Форматирование шаблона будет использовано на странице.
Шаблоны и нумерованные списки
В большинстве случаев, использование нумерованных списков в шаблоне работает так же как и в любых других страницах Базы Знаний. Существует только одно важное исключение — если ваш шаблон является нумерованным списком, который будет использован как часть другого большего нумерованного списка, нумерация собъётся.
Временное решение:
Не используйте знак "#" в любом из пунктов списка, а так же добавляйте <li> </li> по бокам второго и последующих пунктов списка, например так:
Это первый пункт списка
<li>Это второй пункт</li>
<li>Это третий пункт</li>
Когда вы добавляете шаблон в статью, необходимо поместить знак "#" перед шаблоном:
#[[T:List]]
#Данная строка не входит в список шаблона, но является нумерованной
Это будет выглядеть следующим образом:
- Это первый пункт вашего списка
- Это второй строка
- А тут третий
- Тут идет пункт, который уже не является частью списка из шаблона
Также необходимо помнить, что вы не можете использовать блочный уровень {for} в этих шаблонах. Например:
Пример плохой разметки:
{for not fx10}
Первый пункт - Firefox 9 и ниже
{/for}
{for fx10}
Первый пункт - Firefox 10 и выше
{/for}
<li>Это второй пункт</li>
Пример хорошей разметки:
{for not fx10}Первый пункт - Firefox 9 и ниже{/for}{for fx10}
Первый пункт - Firefox 10 и выше{/for}
<li>Это второй пункт</li>
Применение аргументов в Шаблонах
Шаблоны поддерживают аргументы, дающие вам возможность повторно использовать содержание, которое "почти" совпадает с тем что вы собираетесь написать.
Например, у вас есть стандартное предупреждение, которое оповещает пользователя о том, что этот документ относится только к Firefox 4, а другая версия документа применима только к Firefox 3.6. Текст данных предупреждений, в целом, идентичен, за исключением номера версий браузера. В этом случае очень удобно использовать шаблон!
Template:OnlyVersionX:
{note}Данный документ или его раздел применим только к '''Firefox {{{1}}}'''!{/note}
На одной вики странице можно будет сослаться на шаблон таким образом:
[[Template:OnlyVersionX|4]]
На другой странице можно сделать следующее:
[[Template:OnlyVersionX|3.6]]
Можно применять несколько аргументов, либо один и тот же аргумент дважды!
Template:XLikesY:
# {{{2}}} нравится {{{1}}}. # {{{3}}} нравится {{{2}}}. # Класс! Никому не нравится {{{2}}}!
Затем применить шаблон следующим образом:
[[Template:XLikesY|Lisa|Milhouse|Janey]]
Результат будет следующий:
- Milhouse нравится Lisa.
- Janey нравится Milhouse.
- Класс! Никому не нравится Milhouse!
В один момент можно запутаться в этих цифрах в фигурных скобках, поэтому помимо цифр аргументу можно присвоить и имя. Это будет происходить следующим образом:
Template:XPrecededY:
Сначала приходит {{{first}}}, затем приходит {{{second}}}.
Затем вписать шаблон следующим образом:
[[Template:XPrecededY|first=любовь|second=брак]]
Таким образом, называв аргументы именами можно не беспокоиться, о порядке, в котором вы их используете:
[[Template:XPrecededY|second=брак|first=любовь]]
Оба примера использования Template:XPrecededY дадут одинаковые результаты.