Шаблон:Basepage 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|}}}
}}

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