Шаблон:Template other

Версия от 13:53, 3 февраля 2022; Mansur700 (обсуждение | вклад) (Новая страница: «{{#switch: <!--Если нет или "demospace" параметр пуст, то определяем пространство имён--> {{#if:{{{demospace...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Документация

Этот мета-шаблон помогает другим шаблонам определить применяются ли они в шаблонах или на страницах других типов.

ИспользованиеПравить

Шаблон имеет два параметра:

{{template other | Тест шаблона| Текст другой страницы}}

Если шаблон применяется на странице в пространстве шаблон:, то он вернёт:

Текст другой страницы

А на остальных станицах:

Тест шаблона

Обычно шаблон используется для того, чтобы добавлять категории только в шаблонах, избегая добавления в категорию страниц из другого пространства.

{{template other | [[Категория:Категория для шаблонов]] }}

Или чтобы вывести предупреждение о том, что шаблон не должен использоваться в других пространствах:

{{template other | | Этот шаблон должен использоваться только в шаблонах. }}

Обратите внимание в первом примере не указан второй параметр (то, что включается в другие страницы), а во втором первый параметр (то, что включается в статьи) задан пустым.

DemospaceПравить

Для проверки и демонстрации применения шаблона используется параметр demospace=.

  • demospace=template вернёт текст для шаблона.
  • demospace=other или любое другое значение вернёт текст для других типов страниц.
  • Если параметр не задан или пустой, то шаблон работает как есть.

Пример:

{{template other 
| Тест шаблона
| Текст другой страницы
| demospace = main
}}

В каком бы пространстве не применялся код выше, он вернёт:

Текст другой страницы

Мы можете пробрасывать параметр demospace= из включающего его шаблона, чтобы показать как он будет выглядеть в статьях или в на других страницах:

{{template other 
| Тест шаблона
| Текст другой страницы
| demospace = {{{demospace|}}}
}}

Технические деталиПравить

Этот шаблон определяет страницы обсуждения шаблонов как другие.

См. такжеПравить

  • {{main other}}
  • {{talk other}}