Вики/Техническое: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 129:
* <syntaxhighlight lang=xml inline><templatedata></syntaxhighlight>: [[mw:Extension:Templatedata|Extension:Templatedata]]
* <syntaxhighlight lang=xml inline><timeline></syntaxhighlight>: [[mw:Extension:Timeline|Extension:Timeline]]
 
== Часть 3. Создание шаблона ==
Для создания шаблонов на википроекте с MediaWiki нужно создать страницу под названием <tt>Template:Название шаблона</tt> (также возможно указать в качестве пространства имён название ПИ на языке вики, на русских вики это <tt>Шаблон</tt>), где вместо <tt>Название шаблона</tt> нужно написать название шаблона.
 
По факту, шаблоны — это обычные страницы вики, которые можно вставить на страницу с помощью <tt><nowiki>{{ ... }}</nowiki></tt>. Главная особенность шаблонов — это наличие <s>переменных</s> параметров, которые можно задавать при каждой вставке шаблона на страницу. На самой странице шаблона параметры объявляются с помощью конструкции <tt><nowiki>{{{Название параметра|значение, если параметр не заполнен}}}</nowiki></tt>. Названием параметра может быть какая угодно строка. Кстати, если задать параметру название <tt>1</tt>, то при вставке шаблона ему можно будет задать значение не указывая «ключ» (об этом было рассказано выше).
 
=== Теги шаблонов ===
Специально для шаблонов есть три специальных тега: <syntaxhighlight lang=xml inline><noinclude></syntaxhighlight>, <syntaxhighlight lang=xml inline><onlyinclude></syntaxhighlight> и <syntaxhighlight lang=xml inline><includeonly></syntaxhighlight>.
* <syntaxhighlight lang=xml inline><noinclude></syntaxhighlight> — всё, что обёрнуто этим тегом, не будет импортироваться на страницу. Полезно при категоризации страниц, добавлении документации и т. д.
* <syntaxhighlight lang=xml inline><onlyinclude></syntaxhighlight> — антипод <syntaxhighlight lang=xml inline><noinclude></syntaxhighlight>. При его добавлении на страницу, импортироваться на страницу будет только код, который обёрнут этим тегом. Может быть полезен при малом размере кода самого шаблона и обширной документации к нему.
* <syntaxhighlight lang=xml inline><includeonly></syntaxhighlight> — код, который обёрнут этим тегом, будет импортироваться на страницу, но не будет обрабатываться движком на странице самого шаблона. Полезен, если, например, при добавлении категории на страницу с помощью шаблона, но когда категория не должна содержать страницу шаблону.
 
== См. также ==