Шаблон: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|}}} }}
Этот шаблон определяет подстраницы даже если функция подстраниц в пространстве имён выключена. Этот шаблон работает одинаково на страницах в любом пространстве имён.