Добро пожаловать на Wargaming.net Wiki!

Шаблон:Switcher — различия между версиями

Перейти к: навигация, поиск
Версия 10:24, 29 июля 2012
Wrap
Текущая версия на 15:46, 1 июня 2018
Защищена страница «Шаблон:Switcher» ([Редактирование=Разрешено только администраторам] (бессрочно))
 
не показано 5 промежуточных версии 2 участников
Строка 1:Строка 1:
?<includeonly><div class="switcher hidden {{{style|}}}" data-width="{{{width|500px}}}" data-height="{{{height|200px}}}" style="{{#if:{{{float|}}}| float:{{{float|}}};}}">+<includeonly><!--
? <div class="switcherWrap">+ 
? <div class="switcherFrame">+Переменные
? <div class="subSwitcherBackground">{{{background|}}}</div>+ 
?{{#vardefine:i_switcher|1}}{{#while:|{{#if:{{{{{#var:i_switcher}}|}}}|true}}|<!--+-->{{#vardefine:switcher_lc|0}}<!--
?--><div class="subSwitcher" data-id="{{#var:i_switcher}}">{{#sub:{{{{{#var:i_switcher}}|}}}|{{#expr:{{#pos:{{{{{#var:i_switcher}}|}}}|#}}+1}}|}}</div><!--+-->{{#vardefine:switcher_thumb|}}{{#vardefine:switcher_center|}}{{#vardefine:switcher_right|}}{{#vardefine:switcher_left|}}<!--
?-->{{#vardefine:i_switcher|{{#expr:{{#var:i_switcher}}+1}}}} }}+ 
? </div>+Разбор опций
? <div class="switcherControl {{{cbstyle|}}}">+ 
?{{#vardefine:i_switcher|1}}{{#while:|{{#if:{{{{{#var:i_switcher}}|}}}|true}}|<!--+-->{{#vardefine:switcher_i|1}}{{#while:|{{#if:{{{{{#var:switcher_i}}|}}}|true}}|<!--
?-->{{#ifeq: {{#sub:{{{{{#var:i_switcher}}|}}}|0|2}}|br|<br>|<div class="switcherControlButton" data-id="{{#var:i_switcher}}">{{#ifeq: {{#sub:{{{{{#var:i_switcher}}|}}}|0|{{#pos:{{{{{#var:i_switcher}}|}}}|#}}}} | br | <br> | {{#sub:{{{{{#var:i_switcher}}|}}}|0|{{#pos:{{{{{#var:i_switcher}}|}}}|#}}}} }}</div>}}<!--+-->{{#switch: {{{{{#var:switcher_i}}|}}}<!--
?-->{{#vardefine:i_switcher|{{#expr:{{#var:i_switcher}}+1}}}} }}+-->|thumb = {{#vardefine:switcher_thumb|1}}<!--
 +-->|center = {{#vardefine:switcher_center|1}}<!--
 +-->|right = {{#vardefine:switcher_right|1}}<!--
 +-->|left = {{#vardefine:switcher_left|1}}<!--
 +-->|#default = {{#vardefine:switcher_l{{#var:switcher_lc}}|{{{{{#var:switcher_i}}|}}} }}{{#vardefine:switcher_lc|{{#expr:{{#var:switcher_lc}}+1}}}}
 +}}<!--
 +-->{{#vardefine:switcher_i|{{#expr:{{#var:switcher_i}}+1}}}} }}<!--
 + 
 +Тело
 + 
 +-->{{#if:{{{center|{{#var:switcher_center}}}}}| <div class="center"> }}
 +<div class="switcher hidden {{#if:{{{thumb|{{#var:switcher_thumb}}}}}|thumb}} {{#if:{{{right|{{#var:switcher_right}}}}}| tright | {{#if:{{{center|{{#var:switcher_center}}}}}| tnone | {{#if:{{{left|{{#var:switcher_left}}}}}| tleft | tnone }} }} }} {{{style|}}}">
 + <div class="hidden sw_data-height">{{{height|}}}</div>
 + <div class="hidden sw_data-width">{{{width|}}}</div>
 + <div class="hidden sw_data-menuposition">{{{menu|bottom}}}</div>
 + <div class="switcherInner {{#if:{{{thumb|{{#var:switcher_thumb}}}}}|thumbinner}}">
 + <div class="switcherWrap">
 + <div class="switcherFrame">
 + <div class="subSwitcherBackground">{{{background|}}}</div><!--
 + 
 +-->{{#vardefine:switcher_i|0}}{{#while:|{{#ifexpr:{{#var:switcher_i}}<{{#var:switcher_lc}}|true}}|<!--
 +--><div class="subSwitcher"><div class="hidden sw_data-id">{{#var:switcher_i}}</div>{{#sub:{{#var:switcher_l{{#var:switcher_i}}}}|{{#expr:{{#pos:{{#var:switcher_l{{#var:switcher_i}}}}|#}}+1}}|}}</div><!--
 +-->{{#vardefine:switcher_i|{{#expr:{{#var:switcher_i}}+1}}}} }}<!--
 + 
 + --></div>
 + <div class="switcherControl {{#if:{{{thumb|{{#var:switcher_thumb}}}}}|thumbcaption}}"><!--
 + 
 +-->{{#vardefine:switcher_i|0}}{{#while:|{{#ifexpr:{{#var:switcher_i}}<{{#var:switcher_lc}}|true}}|<!--
 +-->{{#ifeq: {{#sub:{{#var:switcher_l{{#var:switcher_i}}}}|0|2}}|br|<br>|<div class="switcherControlButton"><div class="hidden sw_data-id">{{#var:switcher_i}}</div><span>{{#ifeq: {{#sub:{{#var:switcher_l{{#var:switcher_i}}}}|0|{{#pos:{{#var:switcher_l{{#var:switcher_i}}}}|#}}}} | br | <br> | {{#sub:{{#var:switcher_l{{#var:switcher_i}}}}|0|{{#pos:{{#var:switcher_l{{#var:switcher_i}}}}|#}}}} }}</span></div>}}<!--
 +-->{{#vardefine:switcher_i|{{#expr:{{#var:switcher_i}}+1}}}} }}<!--
 + 
 + --></div>
  </div>  </div>
  </div>  </div>
 </div> </div>
?</includeonly><noinclude>+{{#if:{{{center|{{#var:switcher_center}}}}}| </div> }}<!--
 +--></includeonly><noinclude>
 {{doc}} {{doc}}
 [[Категория:Шаблоны:Форматирование]] [[Категория:Шаблоны:Форматирование]]
 </noinclude> </noinclude>

Текущая версия на 15:46, 1 июня 2018

Документация


{{ switcher [|width = <ширина>] [|height = <высота>] [|menu = <положение>] [|thumb] [|left] [|right] [|center] [|style = <стиль>] [|background = <изображение>] | <Кнопка> # <Содержание> }}

Переменные

Обязательные
Необязательные
  • width — ширина (необходимо указать еденицы измерения, например px).
  • height — высота (необходимо указать еденицы измерения, например px).
  • background — Картинка на задний фон.
  • thumb — рамочка.
  • left — расположить блок слева.
  • center — расположить блок по центру.
  • right — расположить блок справа.
  • menu — сторона выравнивания переключателя. Возможные варианты: top | bottom
  • style — стили, перечисляются через пробел. Возможные варианты:
    • text-left | text-center | text-right | text-justify
    • buttons-left | buttons-center | buttons-right | buttons-justify
    • topTabs, Transparent

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

Пример 1

Код
{{switcher|thumb|center|height=300px|width=300px|background=[[Файл:Малиновка_миникарта.png|300px]]
|Карта#
|Стандартный бой#
[[Файл:Малиновка_слой_(стандартный бой).png]]
|Встречный бой#
[[Файл:Малиновка_слой_(встречный бой).png]]
|Штурм#
[[Файл:Малиновка_слой_(штурм).png]]
}}
Результат

Пример 2

Код
{{switcher
|Ближний бой#{{Комплектация
|Модуль1 = Досылатель |Модуль2 = Стабилизатор вертикальной наводки |Модуль3 = Противоосколочный подбой 
|Снаряд1 = ББ |БК1 = 45 |Снаряд2 = БП |БК2 = 0 |Снаряд3 = ОФ |БК3 = 15 
|Снаряжение1 = Подкрученный регулятор оборотов |Снаряжение2 = Малый ремкомплект |Снаряжение3 = Малая аптечка
}}
|Дальние дистанции#{{Комплектация
|Модуль1 = Досылатель |Модуль2 = Стабилизатор вертикальной наводки |Модуль3 = Усиленные приводы наводки
|Снаряд1 = ББ |БК1 = 45 |Снаряд2 = БП |БК2 = 0 |Снаряд3 = ОФ |БК3 = 15
|Снаряжение1 = Малая аптечка |Снаряжение2 = Малый ремкомплект |Снаряжение3 = Ручной огнетушитель
}}
|Универсальный вариант#{{Комплектация
|Модуль1 = Досылатель |Модуль2 = Стабилизатор вертикальной наводки |Модуль3 = Улучшенная вентиляция
|Снаряд1 = ББ |БК1 = 45 |Снаряд2 = БП |БК2 = 0 |Снаряд3 = ОФ |БК3 = 15
|Снаряжение1 = Малая аптечка |Снаряжение2 = Малый ремкомплект |Снаряжение3 = Ручной огнетушитель
}}
}}
Результат


Пример 3

Код
{{switcher|right|menu=top
|Вариант 1# 
{{Навыки
|Строка1 = Командир, Ремонт, Эксперт
|Строка2 = Механик-водитель, Ремонт, Плавный ход
|Строка3 = Радист, Ремонт, Радиоперехват
}}
|Вариант 2#
{{Навыки
|Строка1 = Командир, Эксперт, Ремонт
|Строка2 = Механик-водитель, Плавный ход, Ремонт
|Строка3 = Радист, Радиоперехват, Ремонт
}}
}}

Результат

Пример 4

Код
{{switcher|style=text-justify buttons-center|menu=top
|Текст 1#
Fusce enim velit, vehicula id aliquet feugiat, volutpat nec justo. Fusce viverra metus nec quam ultricies tempor. Aenean ac justo risus. Vivamus leo augue, facilisis vitae congue vitae, pharetra sed massa. Pellentesque molestie risus vitae nisi placerat vel luctus justo rutrum. Proin gravida ullamcorper neque, sit amet porta diam tincidunt eu. Suspendisse vel orci pharetra massa semper interdum. Duis a ipsum ante, non tincidunt magna. Integer arcu nisi, laoreet nec faucibus ut, imperdiet a quam. Aenean vitae adipiscing erat. Donec semper, massa ac luctus congue, diam sapien ornare arcu, sit amet interdum tellus enim ut ligula.
|Текст 2#
In scelerisque ligula ut sem varius ultrices. Nam lectus enim, interdum vel semper quis, fringilla sed urna. Proin eget justo in dui porta posuere. Integer laoreet tellus et magna mattis facilisis. Donec metus turpis, mollis vitae laoreet quis, elementum non est. Proin pretium iaculis magna, sed pharetra magna mollis quis. Cras eget diam vitae metus elementum varius. In hac habitasse platea dictumst.
}}
Результат

Пример 5

Код
{{switcher|style=topTabs|menu=top
|Текст 1#
Fusce enim velit, vehicula id aliquet feugiat, volutpat nec justo.
|Текст 2#
In scelerisque ligula ut sem varius ultrices.
|Текст 3#
In hac habitasse platea dictumst.
}}
Результат

Известные проблемы

  • Вместо знака «=» в тексте следует использовать шаблон {{=}}.
  • При вложении свитчера в свитчер появляется баг.