Меню

Главная
Случайная статья
Настройки
Шаблон:Basepage subpage
Материал из https://ru.wikipedia.org

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

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

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


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


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


Шаблон также может определить "подстраницу подстраницы", например:
{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| Текст для подстраницы подстраницы
}}


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


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


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


Параметр "page"

Параметр page задаёт имя страницы, с целью продемонстрировать как будет вести себя шаблон на странице им заданной. Например:
{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| page = Участник:Например/тест
}}


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


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

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

Вы можете тоже пробросить параметр page из вашего шаблона, чтобы продемонстрировать его поведение на странице документации. Например:
{{basepage subpage
| Текст для основной страницы
| Текст для подстраницы
| page = {{{page|}}}
}}


Технические детали

Шаблон не может принимать в значениях неименованных параметров текст включающий символ равно "=". Но это легко обойти используя нумерованные параметры. Например:
{{basepage subpage
| 1 = Текст для основной страницы
| 2 = Текст для подстраницы
| 3 = Текст для подстраницы подстраницы
| page = {{{page|}}}
}}


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