Шаблон:Турнирная таблица

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Поз Команда Перейти к шаблону «Турнирная таблица» И В Н П МЗ МП РМ О
Обновлено для матчей, сыгранных на (дата неизвестна). Источник: [источник?]
Документация

Данный шаблон предназначен для построения спортивных таблиц различных соревнований.

ВНИМАНИЕ: На начало 2024 года оформление турнирных таблиц через данный шаблон ломает работу шестерёнки там где она необходима. Использовать шаблон не рекомендуется до решения данной проблемы.

Стили[править код]

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

Общие стили[править код]

  • WDL — для турнирных таблиц с системой выигрыш — ничья — проигрыш;
  • WDLHA — для турнирных таблиц с системой выигрыш — ничья — проигрыш с разделением на домашние и выездные матчи;
  • WDL OT — для турнирных таблиц с системой выигрыш — ничья — проигрыш, которая допускает ничьи и победы в овертайме;
  • WL — для турнирных таблиц с системой выигрыш — проигрыш;
  • WL OT — для турнирных таблиц с системой выигрыш — проигрыш, которая допускает победы в овертайме;
  • WL OTL tiebreak — для турнирных таблиц с системой выигрыш — проигрыш, которая допускает поражения в овертайме и дополнительной колонкой — тай-брейк.

Использование[править код]

Простое использование[править код]

Название команд указывайте при помощи параметров |team1 =, |team2 = и так далее. Вы можете использовать там полные названия команд без пробелов, но использование кодов (как в примере) упростит задачу. Для каждой команды теперь вы определяете победы, ничьи, поражения, забитые и пропущенные голы, используя параметры |win_ХХХ =, |draw_ХХХ =, |loss_ХХХ =, |gf_ХХХ = и |ga_ХХХ = соответственно (с заменой ХХХ на код команды). Если вы не определяете эти числа, автоматически предполагается, что они равны 0. Однако рекомендуется вписать их в любом случае и выравнивать столбцы, используя соответствующие пробелы (как в примере), чтобы код был легко читаем. Последним шагом является определение параметров |name_ХХХ =, которые определяют, какое имя отображается в таблице, вы также можете использовать вики-разметку и шаблоны здесь. Смотрите #Даты, чтобы узнать, как изменить дату обновления.

Параметр |showteam = автоматически перенаправляется из вызова шаблона (см. #Выделение команды и частичная таблица); параметр |only_pld_pts = автоматически перенаправляется в усечённые таблицы (см. #Внешний вид); параметр |show_matches = автоматически перенаправляется для управления видимостью результатов матчей, смотрите #Матчи.

Кастомизация[править код]

В этих таблицах можно настроить несколько параметров:

Очки, выигрыши или процент[править код]

По умолчанию команды ранжируются по очкам, которые можно скорректировать следующим образом:

По умолчанию победа оценивается в 3 очка, ничья — в 1 очко, а проигрыш — в 0 очков, эти значения могут быть заменены на те, которые вам нужны, с помощью параметров |winpoints =, |drawpoints = и |losspoints = соответственно. Команды также могут начинать сезон с бонусных или штрафных очков, это можно включить, используя параметр |adjust_points_ХХХ = для этой конкретной команды.

В качестве альтернативы команды также могут быть ранжированы по победам (установите параметр |ranking_style = wins или параметр |ranking_style = percentage соответственно)

Чтобы упорядочить столбец очков перед столбцом сыгранных матчей, используйте параметр |pts_first = yes. Чтобы упорядочить столбец процентов перед столбцом сыгранных матчей, используйте параметр |perc_first = yes.

Параметры заголовка (баллы и другие пользовательские заголовки)[править код]

Для видов спорта, в которых используются очки «за» и «против», а не голы, параметр |for_against_style = points переключает столбцы «за», «против» и «разница» на использование очков вместо этого. Формулировку столбца D (draw) можно настроить с помощью параметра |draw_header =, формулировку столбца Team с помощью параметра |team_header =, а формулировку столбца Grp (group) с помощью параметра |group_header =. Параметр |for_against_style = none полностью удаляет эти столбцы.

Порядок проигрышей и ничьих[править код]

По умолчанию ничьи перечисляются перед проигрышами. Чтобы сначала перечислить проигрыши, используйте параметр |loss_before_draw = true.

Соотношение мячей / среднее значение забитых мячей[править код]

Используя параметр |use_goal_ratio = yes, используйте соотношение голов вместо разницы. Чтобы изменить заголовок на среднее значение, используйте вместо этого параметр |use_goal_average = yes.

Процент забитых мячей[править код]

Используя |use_goal_percentage = yes, выводите процент вместо разницы забитых мячей.

Параметры нижнего колонтитула[править код]

Информацию в нижнем колонтитуле можно настроить (хотя примечания и статус будут вставлены автоматически, если они будут вызваны; смотрите XXX и YYY). Дата обновления устанавливается с помощью параметра |update =, подробности смотрите ниже. Если источник не указан — отображается его запрос. Параметр |source = может предоставить фактическую ссылку. Правила классификации могут быть показаны с помощью параметра |class_rules =, напрямую, либо в виде викиссылки на соответствующий раздел статьи. Использование параметра |only_pld_pts = no_hide_class_rules подавляет правила классификации (его следует использовать только в вызовах шаблонов, когда на странице присутствует несколько однотипных таблиц).

Даты[править код]

Описание по умолчанию — матчей, это можно изменить, вызвав параметр |matches_text = для любого другого термина.

Текущий сезон

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

Завершившийся сезон

Когда сезон завершён и все матчи учтены в таблице — строку обновления можно удалить, установив параметр |update = complete.

Предстоящий сезон

Перед началом любого турнира следует указать дату первой игры, используя параметры |update = future и |start_date =.


Перенос строки[править код]

Использование |only_pld_pts = уменьшает размер таблицы, что может привести к нежелательной ширине и разрывам строк в нижнем колонтитуле, которые можно исправить с помощью параметра |stack_footer =. При установке параметра |stack_footer = yes каждая новая информация, такая как «источник» или статус турнира, отображается с новой строки.

Без stack_footer

С stack_footer

Внешний вид[править код]

Можно отобразить только столбцы позиции, команды, матчей и очков, определив параметр |only_pld_pts = yes. Параметр |only_pld_pts = no_hide_class_rules подавляет только правила классификации (его следует использовать только в вызовах шаблонов, когда на странице присутствует несколько однотипных таблиц).

Можно добавить строку между разделами таблицы с помощью параметра |SplitN = — где N — позиция, ниже которой должна отображаться строка. (Обратите внимание, что эта строка не будет отображаться для нижней позиции в таблице).

Пользовательскую ширину столбца Team можно задать с помощью параметра |teamwidth =, например, когда в рамках одного турнира существует несколько групп и вы хотите принудительно установить одинаковую ширину для всех групп. Менять ширину данного столбца без особой необходимости не рекомендуется так как она подбирается автоматически.

Заголовок столбца позиции можно настроить с помощью параметра |postitle =, а метки позиций — с помощью параметра |pos_ХХХ = для каждой команды.

Когда в таблице сравниваются команды из нескольких групп, группа также может быть указана в списке, установив параметр |show_groups = yes и используя |group_ХХХ =, чтобы указать, какие команды из какой группы. Заголовок столбца группы может быть настроен с помощью параметра |group_header =, например |group_header = <abbr title="Лига">Lge</abbr>.

Выделение команды и частичная таблица[править код]

При использовании таблицы на странице сезона может потребоваться выделить команду (и, возможно, показать только часть таблицы), особенно после вызова шаблона для длинной таблицы лиги. Команда ХХХ выделяется параметром |showteam = ХХХ. Ограниченная часть таблицы отображается с помощью параметра |show_limit =, причем число указывает номер отображаемой позиции (если это чётное число и оно находится в середине таблицы, то это число будет округлено до следующего нечётного числа, чтобы показать симметрию выше и ниже).

Таблица также может начинаться с позиции N, используя параметр |highest_pos = N в вызове модуля.

Результаты и статус[править код]

Индикация результатов[править код]

Результат ранжирования в таблице может быть обозначен цветной полосой и текстом, указывающим на результат. Заголовок этого столбца определяется параметром |res_col_header = с предопределёнными значениями Q, QR, P, PQR, PR и R (указывающими различные комбинации продвижения, квалификации и понижения), любая другая запись, кроме этих точных кодов, может быть напечатана в заголовке столбца. С помощью параметров |resultN = объявляются коды (или текст) для столбца результатов. Теперь, когда ХХХ является столбцом результатов, цвета определяются с помощью параметра |col_ХХХ =. Представленные в таблице ниже цвета предопределены и должны использоваться как предпочтительные, однако цвет можно задать и прямым его указанием. Текст в столбце результатов отображается с помощью параметра |text_ХХХ =, который и должен) содержать ссылку на соответствующие статьи.

Green green1 green2 green3 green4
Blue blue1 blue2 blue3 blue4
Yellow yellow1 yellow2 yellow3 yellow4
Red red1 red2 red3 red4
Black black1 black2 black3 black4
Orange orange1 orange2 White white1

Индикация статуса[править код]

Статус повышения/квалификации/вылета команды может быть обозначен параметром |status_ХХХ = буквами, указанными выше. Буквы появятся рядом с командой в указанном порядке. Какие бы буквы ни были названы в таблице, они автоматически будут указаны в алфавитном порядке в нижнем колонтитуле.

Эти буквы можно использовать для различных сценариев:

  • Команды стартуют без буквы статуса;
  • Команды, которые всё ещё могут финишировать хуже, (и могут быть выбиты), останутся без статуса;
  • Команды, которые наверняка финишируют первыми, получают статус (С);
  • Команда, которая станет чемпионом, получает статус (Ч)
  • Команды, которые были дисквалифицированы, получают статус (Д);
  • Команды, которые выбывают из розыгрыша, получают статус (В);
  • Команда, выступающая в статусе гостя, получает статус (Г)
  • Команда, выступающая в статусе хозяев поля, получает статус (Х)
  • Команда, победитель плей-офф, получает статус (П/О)
  • Команды, которые наверняка получат повышение в классе, получают статус (П)
  • Команды, которые наверняка пройдут в следующий этап розыгрыша, получают статус (К);
  • Команды, которые наверняка пройдут по турнирной сетке розыгрыша, но конкретная стадия неизвестна, получают статус (Н);

Если этих сценариев недостаточно, в некоторых стилях используются кастомные буквенные обозначения. Они должны сопровождаться |status_text_L = для обозначения нестандартного статуса.

Большинство стилей допускают размещение этих букв как после названия команды так и перед ним и определяется параметром |status_pos =.

Комментарии[править код]

При наличии комментариев, они автоматически добавляются в нижний колонтитул.

Матчи[править код]

Список матчей может быть добавлен путём определения параметра |show_matches = yes. Заголовки столбцов результатов матчей определяются с помощью параметров |short_ХХХ = для команды ХХХ. Результаты игры ХХХ против УУУ теперь можно ввести с помощью параметра |match_ХХХ_УУУ =. Будущие игры могут быть перечислены с указанием их даты или могут быть оставлены пустыми. Обратите внимание, что при этом вызывается Модуль:Sports results для построения таблицы матчей. Комментарий может быть добавлен к результату с помощью параметра |match_ХХХ_УУУ_note =, а также |match_ХХХ_УУУ_note = ТТТ, когда установлено значение |note_ТТТ =. Ширину соответствующих столбцов можно настроить, установив параметр |match_col_width =.

Пример использования[править код]

Исходный код
{{турнирная таблица|style=WDL
| show_limit = <!-- Для больших таблиц чемпионатов добавьте сюда число отображаемых команд. Стандартно отображается 5 команд в статьях о клубных сезонах -->

<!--Обновите позиции и названия команд (ссылки на статьи) здесь-->
| team1 = ААА |name_ААА = Команда А
| team2 = БББ |name_БББ = Команда Б
| team3 = ВВВ |name_ВВВ = Команда В
| team4 = ГГГ |name_ГГГ = Команда Г
| team5 = ДДД |name_ДДД = Команда Д
| team6 = ЕЕЕ |name_ЕЕЕ = Команда Е
| team7 = ЖЖЖ |name_ЖЖЖ = Команда Ж
| team8 = ЗЗЗ |name_ЗЗЗ = Команда З
| team9 = ИИИ |name_ИИИ = Команда И
| team10= ККК |name_ККК = Команда К
| team11= ЛЛЛ |name_ЛЛЛ = Команда Л
| team12= МММ |name_МММ = Команда М

<!--Обновите результаты команд здесь, а затем (при необходимости) позиции выше. Не забудьте обновить дату ниже (параметр update)-->
|win_ААА=0 |draw_ААА=0 |loss_ААА=0 |gf_ААА=0 |ga_ААА=0 |status_ААА=CQ <!-- Команда А -->
|win_БББ=0 |draw_БББ=0 |loss_БББ=0 |gf_БББ=0 |ga_БББ=0 |status_БББ= C <!-- Команда Б -->
|win_ВВВ=0 |draw_ВВВ=0 |loss_ВВВ=0 |gf_ВВВ=0 |ga_ВВВ=0 |status_ВВВ= A <!-- Команда В -->
|win_ГГГ=0 |draw_ГГГ=0 |loss_ГГГ=0 |gf_ГГГ=0 |ga_ГГГ=0 |status_ГГГ= T <!-- Команда Г -->
|win_ДДД=0 |draw_ДДД=0 |loss_ДДД=0 |gf_ДДД=0 |ga_ДДД=0 |status_ДДД=   <!-- Команда Д -->
|win_ЕЕЕ=0 |draw_ЕЕЕ=0 |loss_ЕЕЕ=0 |gf_ЕЕЕ=0 |ga_ЕЕЕ=0 |status_ЕЕЕ=   <!-- Команда Е -->
|win_ЖЖЖ=0 |draw_ЖЖЖ=0 |loss_ЖЖЖ=0 |gf_ЖЖЖ=0 |ga_ЖЖЖ=0 |status_ЖЖЖ=   <!-- Команда Ж -->
|win_ЗЗЗ=0 |draw_ЗЗЗ=0 |loss_ЗЗЗ=0 |gf_ЗЗЗ=0 |ga_ЗЗЗ=0 |status_ЗЗЗ=   <!-- Команда З -->
|win_ИИИ=0 |draw_ИИИ=0 |loss_ИИИ=0 |gf_ИИИ=0 |ga_ИИИ=0 |status_ИИИ=   <!-- Команда И -->
|win_ККК=0 |draw_ККК=0 |loss_ККК=0 |gf_ККК=0 |ga_ККК=0 |status_ККК=   <!-- Команда К -->
|win_ЛЛЛ=0 |draw_ЛЛЛ=0 |loss_ЛЛЛ=0 |gf_ЛЛЛ=0 |ga_ЛЛЛ=0 |status_ЛЛЛ=   <!-- Команда Л -->
|win_МММ=0 |draw_МММ=0 |loss_МММ=0 |gf_МММ=0 |ga_МММ=0 |status_МММ= R <!-- Команда М -->

<!--Обновите квалификацию команды здесь (определена ниже)-->
|result1=PRO |result2=CLG |result3=KO |result4=CLPO |result5=ELPO |result8=ELG |result11=RPO |result12=REL

<!--Правила квалификации-->
| class_rules = 1) очки; 2) разница забитых и пропущенных голов; 3) количество забитых голов; <!-- Добавьте сюда остальные параметры. -->
| update = future <!-- Для ожидаемых турниров, дата которых находится в будущем, используйте параметр future. После начала турнира уберите этот параметр -->
| start_date = 31 марта 3098 года
| source = Галактический футбольный чемпионат

<!--Определения столбцов квалификации и вылета, используйте зеленый цвет для топ-турнира, затем синий, за которым следует желтый, красный — выбывание. Различные уровни некоторых соревнований должны иметь разные оттенки цвета, например, green1, green2 и так далее.-->
|res_col_header = PQR <!-- Всё это может и не понадобиться: повышение (P), квалификация (Q) и вылет (R) -->
|col_PRO        = green1 |text_PRO = Выход в…
|col_KO         = green1 |text_KO  = Проход в следующую стадию
|col_CLG        = green1 |text_CLG = Квалификация в…
|col_CLPO       = green2 |text_CLPO= Квалификация в…
|col_ELG        = blue1  |text_ELG = Квалификация в…
|col_ELPO       = blue2  |text_ELPO= Квалификация в…
|col_RPO        = red2   |text_RPO = Квалификация в…
|col_REL        = red1   |text_REL = Выбывание в…
}}


Как это выглядит
Поз Команда Перейти к шаблону «Турнирная таблица» И В Н П МЗ МП РМ О Повышение, квалификация или выбывание
1 Команда А (Ч, К) 0 0 0 0 0 0 0 0 Выход в…
2 Команда Б (Ч) 0 0 0 0 0 0 0 0 Квалификация в…
3 Команда В (С) 0 0 0 0 0 0 0 0 Проход в следующую стадию
4 Команда Г (Н) 0 0 0 0 0 0 0 0 Квалификация в…
5 Команда Д 0 0 0 0 0 0 0 0 Квалификация в…
6 Команда Е 0 0 0 0 0 0 0 0
7 Команда Ж 0 0 0 0 0 0 0 0
8 Команда З 0 0 0 0 0 0 0 0 Квалификация в…
9 Команда И 0 0 0 0 0 0 0 0
10 Команда К 0 0 0 0 0 0 0 0
11 Команда Л 0 0 0 0 0 0 0 0 Квалификация в…
12 Команда М (В) 0 0 0 0 0 0 0 0 Выбывание в…
Первые матчи пройдут 31 марта 3098 года. Источник: Галактический футбольный чемпионат
Правила классификации: 1) очки; 2) разница забитых и пропущенных голов; 3) количество забитых голов;
(С) Команда вышла в следующий раунд; (Ч) Чемпион; (К) Команда квалифицировалась в указанную стадию; (В) Выбывание команды (в дивизион уровнем ниже); (Н) Команда квалифицировалась в турнир, но его конкретная стадия пока неизвестна