Шаблон:Basepage subpage

Версия от 03:10, 20 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «{{#switch: <!--Если параметр «page» не задан или пуст то определяем базовая страница или подстраница или подстраница подстраницы--> {{#if:{{{page|}}} | {{#if:{{#titleparts:{{{page}}}|0|3}} | subsubpage <!-- подстраница подстраницы или глубже--> | {{#if:{{#titleparts:{{{page}}}|0|2}} | subpage <!-- подстр...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Документация

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

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

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

{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
}}

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

Текст для основной страницы

Если шаблон на странице "Участник:Например/тест" или "Участник:Например/тест/тест" или на любой странице глубже чем эта, вернётся:

Текст для подстраницы

Шаблон также может определить "подстраницу подстраницы", например:

{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| Текст для подстраницы подстраницы
}}

Если шаблон на странице "Участник:Например/тест/тест" или на любой странице глубже чем эта, вернётся:

Текст для подстраницы подстраницы

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

{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| 
}}

Этот код ничего не покажет на странице "Участник:Например/тест/тест" или на любой странице глубже чем эта, но вернёт следующую строку на странице "Участник:Например/тест":

Текст для подстраницы

Параметр "page"Править

Параметр page задаёт имя страницы, с целью продемонстрировать как будет вести себя шаблон на странице им заданной. Например:

{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| page = Участник:Например/тест
}}

Не важно на каком типе странице вы поместите код, указанный выше он всегда вернёт:

Текст для подстраницы

Параметр page заставляет шаблон вести себя именно так, как если бы он был помещён на указанной в нём странице. Таким образом, если задана подстраница подстраницы, как "Участник:Например/тест/тест", то вернётся текст подстраница подстраницы, если он задан, в противном случает вернётся текст для подстраницы.

Если параметр пуст или не определён, то вернётся значение в зависимости от названия текущей страницы.

Вы можете тоже пробросить параметр page из вашего шаблона, чтобы продемонстрировать его поведение на странице документации. Например:

{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| page = {{{page|}}}
}}

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

Шаблон не может принимать в значениях неименованных параметров текст включающий символ равно "=". Но это легко обойти используя нумерованные параметры. Например:

{{basepage subpage
| 1 = Текст для основной страницы
| 2 = Текст для подстраницы
| 3 = Текст для подстраницы подстраницы
| page = {{{page|}}}
}}

Этот шаблон определяет подстраницы даже если функция подстраниц в пространстве имён выключена. Этот шаблон работает одинаково на страницах в любом пространстве имён.