Шаблон:Indexcard

Материал из Викиреальностя
Перейти к: навигация, поиск
Документация Документация

Навигационный шаблон, имитирующий картотеку. Размещается на нескольких страницах, названия которых (без пространства имён) записываются как параметры p01 ... p15. При переходе на каждую страницу активируется соответствующая ей вкладка и в ней открывается соответствующее содержимое, указанное в параметрах content01 ... content15. Пространство имён (с двоеточием) записывается отдельно в параметр namespace и применяется сразу ко всем страницам, но не отображается.

Шаблон нужно размещать вверху страницы. Параметр p01 указывается обязательно, остальные — нет. В параметры content01 ... content15 можно помещать текст, изображения, шаблоны, ссылки.

Образец для копирования:

{{Indexcard
|рамка =<!-- Цвет рамки, по умолчанию #000000 -->
|откр =<!--Цвет активной вкладки, по умолчанию #f0f0f0 -->
|закр =<!--Цвет закрытых вкладок, по умолчанию #cccccc-->
|namespace =<!-- Пространство имён -->
|currentpage =
|p01 =<!-- Страница 1 -->
|content01 =<!-- Содержимое 1 -->
|p02 =
|content02 =
|p03 =
|content03 =
|p04 =
|content04 =
|p05 =
|content05 =
|p06 =
|content06 =
|p07 =
|content07 =
|p08 =
|content08 =
|p09 =
|content09 =
|p10 =
|content10 =
|p11 =
|content11 =
|p12 =
|content12 =
|p13 =
|content13 =
|p14 =
|content14 =
|p15 = <!-- Страница 15 -->
|content15 = <!-- Содержимое 15 -->
}}


Если оставить параметры рамка, откр и закр пустыми, будет выбран белый цвет. Для отображения цветов по умолчанию эти параметры нужно полностью удалить из размещаемого на странице шаблона.

Пример использования

Код:

{{Indexcard
|namespace =Шаблон:
|рамка =yellow
|откр =PaleGreen
|закр =LightCoral
|content01={{Бан}}
|content02=Содержимое №2<br /><br />{{Самопиар}}<br />Произвольный текст и [[ссылка]].<br />Изображение:<br />[[Файл:Panel-149623826-image-376a78f658cb5883-320-320.jpeg]]
|content03={{Offensive}}
|content04=Содержимое №4<br /><br />{{Danger Zelevian Tourist}}<br /><br />Произвольный текст и [[ссылка]].<br />Изображение:<br />[[Файл:Panel-149623826-image-376a78f658cb5883-320-320.jpeg]]
|content05={{Lurk Infected}}
|p01=Бан
|p02=Indexcard
|p03=Offensive
|p04=Indexcard/Документация
|p05=Lurk Infected
}}

Результат:

Бан Indexcard Offensive Indexcard/Документация Lurk Infected
Содержимое №2


Произвольный текст и ссылка.
Изображение:
Panel-149623826-image-376a78f658cb5883-320-320.jpeg

Вложение шаблонов

Шаблоны {{Indexcard}} можно вкладывать друг в друга. При этом первый шаблон должен активироваться для нескольких наборов страниц, а второй - для каждой отдельной страницы из набора.

На основе данного шаблона можно делать производные шаблоны, открывающие одно из своих содержимых при размещении сразу на нескольких страницах. Для этого нужно использовать параметр currentpage. Если он пустой, вместо него подставляется имя текущей открытой страницы, и каждое соответствующее содержимое открывается только для одной своей страницы. Необходимо создать алгоритм, который для нескольких страниц вырабатывает одно и то же значение параметра currentpage (оно должно соответствовать реально существующей странице для создания действующей ссылки на неё), и разместить шаблон на всех этих страницах.

Код:

{{Indexcard
|namespace =Шаблон:
|currentpage ={{#switch:{{PAGENAME}}|Страница1=Тема1|Indexcard/Документация=Тема1|Страница3=Тема1|Страница4=Тема2|Indexcard=Тема2|Страница6=Тема2|Страница7=Тема3|Страница8=Тема3|Страница9=Тема3|}}
|p01 =Тема1
|content01 =Текст темы 1<br />{{Indexcard|namespace =Шаблон:|p01 =Страница1|content01 =Текст1|p02 =Indexcard/Документация|content02 =Текст2|p03 =Страница3|content03 =Текст3}}
|p02 =Тема2
|content02 =Текст темы 2<br />{{Indexcard|namespace =Шаблон:|p01 =Страница4|content01 =Текст4|p02 =Indexcard|content02 =Текст5|p03 =Страница6|content03 =Текст6}}
|p03 =Тема3
|content03 =Текст темы 3<br />{{Indexcard|namespace =Шаблон:|p01 =Страница7|content01 =Текст7|p02 =Страница8|content02 =Текст8|p03 =Страница9|content03 =Текст9}}
}}

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

Результат:

Тема1 Тема2 Тема3
Текст темы 2
Страница4 Indexcard Страница6
Текст5
Information.svg Информация о шаблоне
Название:{{Indexcard}}
Создатель шаблона:Lllkstlll
Дата создания:26 января 2020‎ года
Источник:Шаблон был создан в Викиреальности и не является копией из других википроектов.