<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://narofootball.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0%2Fdoc</id>
	<title>Шаблон:Кубковая сетка/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://narofootball.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://narofootball.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0/doc&amp;action=history"/>
	<updated>2026-11-12T19:53:47Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://narofootball.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0/doc&amp;diff=342&amp;oldid=prev</id>
		<title>Andrew: Новая страница: «&#039;&#039;&#039;Кубковая сетка&#039;&#039;&#039; — шаблон для турнирной сетки кубкового (олимпийского) турнира: плей-офф с соединительными линиями, необязательный матч за третье место и сводная таблица матчей под сеткой. Логика — в Модуль:Кубковая сетка, оформление — в Шаблон:К...»</title>
		<link rel="alternate" type="text/html" href="https://narofootball.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0/doc&amp;diff=342&amp;oldid=prev"/>
		<updated>2026-09-23T09:15:14Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Кубковая сетка&amp;#039;&amp;#039;&amp;#039; — шаблон для турнирной сетки кубкового (олимпийского) турнира: плей-офф с соединительными линиями, необязательный матч за третье место и сводная таблица матчей под сеткой. Логика — в &lt;a href=&quot;/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9A%D1%83%D0%B1%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D0%BA%D0%B0&quot; title=&quot;Модуль:Кубковая сетка&quot;&gt;Модуль:Кубковая сетка&lt;/a&gt;, оформление — в Шаблон:К...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Кубковая сетка&amp;#039;&amp;#039;&amp;#039; — шаблон для турнирной сетки кубкового (олимпийского) турнира: плей-офф с соединительными линиями, необязательный матч за третье место и сводная таблица матчей под сеткой. Логика — в [[Модуль:Кубковая сетка]], оформление — в [[Шаблон:Кубковая сетка/styles.css]] (TemplateStyles). Требуются расширения Scribunto, ParserFunctions и TemplateStyles.&lt;br /&gt;
&lt;br /&gt;
Главные свойства:&lt;br /&gt;
* любое число этапов (по умолчанию до 7, то есть с 1/64 финала) — определяется автоматически по номерам матчей;&lt;br /&gt;
* матчи добавляются по одному, в любом порядке; незаполненные слоты остаются пустыми рамками;&lt;br /&gt;
* победители сами переходят в следующий этап, проигравшие полуфиналов — в матч за третье место;&lt;br /&gt;
* сводная таблица строится только из матчей с данными;&lt;br /&gt;
* незнакомые шаблону поля не ломают вызов — их можно использовать при доработке модуля.&lt;br /&gt;
&lt;br /&gt;
== Быстрый старт ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Кубковая сетка&lt;br /&gt;
| s1m1_team1 = Франция  | s1m1_score1 = 1&lt;br /&gt;
| s1m1_team2 = Бельгия  | s1m1_score2 = 0&lt;br /&gt;
| s1m2_team1 = Хорватия | s1m2_score1 = 2&lt;br /&gt;
| s1m2_team2 = Англия   | s1m2_score2 = 1 | s1m2_aet = да&lt;br /&gt;
| s2m1_score1 = 4 | s2m1_score2 = 2 | s2m1_date = 2018-07-15 | s2m1_city = [[Москва]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получится сетка из двух этапов («Полуфиналы», «Финал»); команды финала подставятся из полуфиналов, под сеткой появится сводная таблица.&lt;br /&gt;
&lt;br /&gt;
== Нумерация матчей ==&lt;br /&gt;
Каждое поле матча записывается как &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;m&amp;#039;&amp;#039;J&amp;#039;&amp;#039;_&amp;#039;&amp;#039;поле&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;: &amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039; — номер этапа (1 — первый этап сетки), &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039; — номер матча в этапе сверху вниз.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 этап 1        этап 2        этап 3&lt;br /&gt;
 s1m1 ──┐&lt;br /&gt;
        ├── s2m1 ──┐&lt;br /&gt;
 s1m2 ──┘          │&lt;br /&gt;
                   ├── s3m1        (финал)&lt;br /&gt;
 s1m3 ──┐          │&lt;br /&gt;
        ├── s2m2 ──┘&lt;br /&gt;
 s1m4 ──┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Матчи &amp;#039;&amp;#039;2J−1&amp;#039;&amp;#039; и &amp;#039;&amp;#039;2J&amp;#039;&amp;#039; этапа &amp;#039;&amp;#039;K&amp;#039;&amp;#039; сходятся в матч &amp;#039;&amp;#039;J&amp;#039;&amp;#039; этапа &amp;#039;&amp;#039;K+1&amp;#039;&amp;#039;: победитель верхнего становится &amp;#039;&amp;#039;&amp;#039;командой 1&amp;#039;&amp;#039;&amp;#039;, нижнего — &amp;#039;&amp;#039;&amp;#039;командой 2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Число этапов &amp;#039;&amp;#039;N&amp;#039;&amp;#039; — наименьшее, при котором помещаются все заданные матчи (на этапе &amp;#039;&amp;#039;K&amp;#039;&amp;#039; с &amp;#039;&amp;#039;M&amp;#039;&amp;#039; матчами нужно &amp;#039;&amp;#039;N&amp;#039;&amp;#039; ≥ &amp;#039;&amp;#039;K&amp;#039;&amp;#039; + ⌈log₂&amp;#039;&amp;#039;M&amp;#039;&amp;#039;⌉). Его можно задать явно параметром &amp;lt;code&amp;gt;stages&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Названия этапов по умолчанию считаются от финала: «Финал», «Полуфиналы», «Четвертьфиналы», «1/8 финала», «1/16 финала»… Поэтому сетка «с 1/8» и сетка «с 1/4» подписываются правильно без настройки.&lt;br /&gt;
* Свободный проход (bye) — скрыть слот параметром &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;m&amp;#039;&amp;#039;J&amp;#039;&amp;#039;_hide = да&amp;lt;/code&amp;gt; и указать команду сразу в матче следующего этапа.&lt;br /&gt;
&lt;br /&gt;
== Глобальные параметры ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Назначение !! Значения !! По умолчанию&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || Заголовок над сеткой || текст / викитекст || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stages&amp;lt;/code&amp;gt; || Число этапов (если нужно больше, чем следует из номеров матчей, например чтобы показать пустую сетку) || 1…7 || авто&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bracket&amp;lt;/code&amp;gt; || Показывать сетку || да / нет || да&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; || Показывать сводную таблицу || да / нет || да&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;summary_title&amp;lt;/code&amp;gt; || Подпись (caption) сводной таблицы || текст || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;summary_stage&amp;lt;/code&amp;gt; || Вывести в таблице только перечисленные разделы: номера этапов и/или ключи доп. матчей || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2,3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3,third,4&amp;lt;/code&amp;gt; || все&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;summary_sort&amp;lt;/code&amp;gt; || Сортировать матчи раздела по дате и времени (если у всех дата в формате ГГГГ-ММ-ДД); «нет» — порядок сетки || да / нет || да&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;autofill&amp;lt;/code&amp;gt; || Подставлять победителей в следующий этап и проигравших полуфиналов в матч за 3-е место || да / нет || да&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hide_empty&amp;lt;/code&amp;gt; || Скрывать совсем пустые слоты (без команд, счёта, даты) || да / нет || нет&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;third&amp;lt;/code&amp;gt; || Матч за третье место: «да» — показать всегда, «нет» — скрыть всегда, пусто — показать, если есть данные &amp;lt;code&amp;gt;third_*&amp;lt;/code&amp;gt; || да / нет || авто&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;flagsize&amp;lt;/code&amp;gt; || Размер флагов-файлов || &amp;lt;code&amp;gt;23x15px&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;20px&amp;lt;/code&amp;gt; || 23x15px&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;flagtemplate&amp;lt;/code&amp;gt; || Шаблон флагов: короткий код флага передаётся ему первым параметром || &amp;lt;code&amp;gt;Флагификация&amp;lt;/code&amp;gt; || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt; || Тема оформления: класс &amp;lt;code&amp;gt;.cb--theme-&amp;#039;&amp;#039;имя&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; и страница &amp;lt;code&amp;gt;Шаблон:Кубковая сетка/theme-&amp;#039;&amp;#039;имя&amp;#039;&amp;#039;.css&amp;lt;/code&amp;gt;, если есть || &amp;lt;code&amp;gt;compact&amp;lt;/code&amp;gt; || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; || Дополнительный CSS-класс корневого блока || &amp;lt;code&amp;gt;my-cup&amp;lt;/code&amp;gt; || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;styles&amp;lt;/code&amp;gt; || Своя таблица стилей (TemplateStyles), подключается после основных || &amp;lt;code&amp;gt;Шаблон:Кубок России/styles.css&amp;lt;/code&amp;gt; || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; || Взять параметры из &amp;lt;code&amp;gt;Модуль:Кубковая сетка/данные/&amp;#039;&amp;#039;имя&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;; параметры вызова переопределяют их || &amp;lt;code&amp;gt;ЧМ-2018&amp;lt;/code&amp;gt; || —&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;debug&amp;lt;/code&amp;gt; || Показать список нераспознанных параметров (опечатки) || да / нет || нет&lt;br /&gt;
|}&lt;br /&gt;
Логические параметры понимают &amp;lt;code&amp;gt;да/нет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;yes/no&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1/0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;вкл/выкл&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Параметры этапа ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Назначение !! Пример&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;_name&amp;lt;/code&amp;gt; || Название этапа (в сетке и в сводке) || &amp;lt;code&amp;gt;s1_name = 1/4 финала&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;_summary&amp;lt;/code&amp;gt; || «нет» — не выводить этап в сводной таблице || &amp;lt;code&amp;gt;s1_summary = нет&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;_class&amp;lt;/code&amp;gt; || CSS-класс заголовка и матчей этапа || &amp;lt;code&amp;gt;s4_class = cb-final&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Параметры матча ==&lt;br /&gt;
Все поля пишутся с префиксом &amp;lt;code&amp;gt;s&amp;#039;&amp;#039;K&amp;#039;&amp;#039;m&amp;#039;&amp;#039;J&amp;#039;&amp;#039;_&amp;lt;/code&amp;gt; (или &amp;lt;code&amp;gt;third_&amp;lt;/code&amp;gt; для матча за третье место). Любое поле необязательно.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Поле !! Назначение !! Пример значения&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;team1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;team2&amp;lt;/code&amp;gt; || Команды: викитекст или код из реестра (см. ниже). Пусто — подставится из предыдущего этапа || &amp;lt;code&amp;gt;FRA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Сборная Франции по футболу|Франция]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flag2&amp;lt;/code&amp;gt; || Флаг/эмблема: имя файла, код из реестра, готовый викитекст или код для &amp;lt;code&amp;gt;flagtemplate&amp;lt;/code&amp;gt;. Если не задан, берётся флаг команды из реестра || &amp;lt;code&amp;gt;Flag of France.svg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FRA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;score1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;score2&amp;lt;/code&amp;gt; || Счёт (с учётом доп. времени). Можно и нечисловой — тогда укажите &amp;lt;code&amp;gt;winner&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pen1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pen2&amp;lt;/code&amp;gt; || Серия пенальти; в сетке выводится как «1 (4)», у победителя — приписка «(пен.)» || &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;aet&amp;lt;/code&amp;gt; || Матч завершился в дополнительное время: приписка «(доп. вр.)» у победителя и в сводке || &amp;lt;code&amp;gt;да&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;winner&amp;lt;/code&amp;gt; || Победитель явно (перекрывает расчёт по счёту и пенальти): для техн. побед, жребия, неполных данных || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; || Дата: ГГГГ-ММ-ДД превращается в «30 июня» (сетка) и «30 июня 2018» (сводка); любой другой текст — как есть || &amp;lt;code&amp;gt;2018-06-30&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; || Время начала (только сводка) || &amp;lt;code&amp;gt;17:00 MSK (UTC+3)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;city&amp;lt;/code&amp;gt; || Город (подпись в сетке и сводка) || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Казань]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stadium&amp;lt;/code&amp;gt; || Стадион (сводка; в сетку — если нет города) || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;«[[Казань Арена]]»&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;place&amp;lt;/code&amp;gt; || Место для подписи в сетке, если нужно иначе, чем в сводке || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Москва]] ([[Лужники (стадион)|Лужники]])&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;caption&amp;lt;/code&amp;gt; || Подпись над матчем в сетке целиком (заменяет «дата — место») || &amp;lt;code&amp;gt;Переигровка&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attendance&amp;lt;/code&amp;gt; || Зрители; число форматируется по правилам языка вики || &amp;lt;code&amp;gt;42873&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;referee&amp;lt;/code&amp;gt; || Главный судья || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Фагани, Алиреза|Алиреза Фагани]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;referee_flag&amp;lt;/code&amp;gt; || Флаг судьи (как &amp;lt;code&amp;gt;flag1&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;IRN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;goals1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;goals2&amp;lt;/code&amp;gt; || Авторы голов (сводка), строки через &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Павар 57′&amp;lt;br&amp;gt;Мбаппе 64′, 68′&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;shootout1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;shootout2&amp;lt;/code&amp;gt; || Бьющие серии пенальти — отдельная строка «Пенальти» в сводке || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Иньеста ✔&amp;lt;br&amp;gt;Коке ✘&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;report&amp;lt;/code&amp;gt; || Отчёт о матче: URL превращается в ссылку «(отчёт)», викитекст — как есть || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.fifa.com/…&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; || Статус: &amp;lt;code&amp;gt;scheduled&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;запланирован&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;live&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;идёт&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;finished&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;завершён&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;postponed&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;перенесён&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cancelled&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;отменён&amp;lt;/code&amp;gt;. По умолчанию «завершён», если есть счёт, иначе «запланирован». Даёт класс &amp;lt;code&amp;gt;cb-status-&amp;#039;&amp;#039;…&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; и подпись в сводке || &amp;lt;code&amp;gt;live&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt; || Хозяин поля — класс &amp;lt;code&amp;gt;cb-team--home&amp;lt;/code&amp;gt; у строки команды (маркер оформляется в CSS) || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; || Примечание курсивом в последней колонке сводки || &amp;lt;code&amp;gt;Матч перенесён из-за погоды&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; || Принудительно включить/исключить матч из сводки || &amp;lt;code&amp;gt;да&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;нет&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hide&amp;lt;/code&amp;gt; || Скрыть слот (свободный проход): место сохраняется, линии не рисуются || &amp;lt;code&amp;gt;да&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; || CSS-класс матча (и строки сводки) || &amp;lt;code&amp;gt;cb-derby&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Русские синонимы полей: &amp;lt;code&amp;gt;команда1/2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;флаг1/2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;счёт1/2&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;счет1/2&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;пен1/2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;дата&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;время&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;город&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;стадион&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;зрители&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;судья&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;отчёт&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;статус&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;победитель&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;доп&amp;lt;/code&amp;gt;; для этапа — &amp;lt;code&amp;gt;название&amp;lt;/code&amp;gt;. Например, &amp;lt;code&amp;gt;s1m1_счёт1 = 2&amp;lt;/code&amp;gt; равносильно &amp;lt;code&amp;gt;s1m1_score1 = 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Матч за третье место ==&lt;br /&gt;
Поля те же, что у матча, с префиксом &amp;lt;code&amp;gt;third_&amp;lt;/code&amp;gt;, плюс:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Назначение !! Пример&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;third_title&amp;lt;/code&amp;gt; || Название блока и раздела сводки || &amp;lt;code&amp;gt;Матч за бронзу&amp;lt;/code&amp;gt; (по умолчанию «Матч за третье место»)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;third_position&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;inside&amp;lt;/code&amp;gt; — в колонке финала на уровне нижнего полуфинала (как в классических сетках; только при 4 и более этапах); &amp;lt;code&amp;gt;below&amp;lt;/code&amp;gt; — под сеткой || по умолчанию inside при ≥ 4 этапах, иначе below&lt;br /&gt;
|}&lt;br /&gt;
Блок появляется, если задано хотя бы одно поле &amp;lt;code&amp;gt;third_*&amp;lt;/code&amp;gt; (кроме title/position/class/hide/summary) или &amp;lt;code&amp;gt;third = да&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;third = нет&amp;lt;/code&amp;gt; скрывает его полностью, вместе с разделом сводки. Команды, если не заданы, подставляются из проигравших полуфиналов.&lt;br /&gt;
&lt;br /&gt;
== Реестр команд и флагов ==&lt;br /&gt;
Чтобы не повторять ссылку и флаг в каждом матче, задайте их один раз по коду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| team_FRA = [[Сборная Франции по футболу|Франция]] | flag_FRA = Flag of France.svg&lt;br /&gt;
| team_CRO = [[Сборная Хорватии по футболу|Хорватия]] | flag_CRO = Flag of Croatia.svg&lt;br /&gt;
| s1m1_team1 = FRA | s1m1_team2 = CRO | s1m1_referee_flag = IRN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Коды — любые латинские буквы/цифры. Флаг без команды (&amp;lt;code&amp;gt;flag_IRN&amp;lt;/code&amp;gt;) удобен для флагов судей. Для шаблона флагов задайте &amp;lt;code&amp;gt;flagtemplate&amp;lt;/code&amp;gt; — тогда код без записи в реестре передаётся этому шаблону.&lt;br /&gt;
&lt;br /&gt;
== Сводная таблица ==&lt;br /&gt;
* Разделы идут по этапам; матч за третье место — перед финалом.&lt;br /&gt;
* Строка появляется, только если известны &amp;#039;&amp;#039;&amp;#039;обе&amp;#039;&amp;#039;&amp;#039; команды (явно или через автозаполнение) и есть хотя бы что-то из: счёт, дата, время, стадион, город. Поле &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; матча перекрывает это правило.&lt;br /&gt;
* Раздел без строк не выводится; если строк нет вовсе — таблицы нет.&lt;br /&gt;
* Внутри раздела матчи сортируются по дате и времени (&amp;lt;code&amp;gt;summary_sort = нет&amp;lt;/code&amp;gt; — порядок сетки).&lt;br /&gt;
* Колонки: дата/время · команда 1 и голы · счёт, доп. время, пенальти, отчёт, статус · команда 2 и голы · стадион, зрители, судья, примечание. Серия пенальти с бьющими — отдельной строкой.&lt;br /&gt;
* Разбить сводку по разделам статьи: один вызов с &amp;lt;code&amp;gt;summary = нет&amp;lt;/code&amp;gt; для сетки и под каждым разделом — вызов с &amp;lt;code&amp;gt;bracket = нет | summary_stage = 1&amp;lt;/code&amp;gt; и т. д. Чтобы не дублировать данные, храните их в модуле данных (&amp;lt;code&amp;gt;data=&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Оформление ==&lt;br /&gt;
* Основные стили — [[Шаблон:Кубковая сетка/styles.css]]; цвета тёмной темы — [[Шаблон:Кубковая сетка/tokens.css]] (подключается, если существует).&lt;br /&gt;
* Тема &amp;lt;code&amp;gt;theme=&amp;#039;&amp;#039;имя&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;: создайте &amp;lt;code&amp;gt;Шаблон:Кубковая сетка/theme-&amp;#039;&amp;#039;имя&amp;#039;&amp;#039;.css&amp;lt;/code&amp;gt; с селекторами &amp;lt;code&amp;gt;.cb--theme-&amp;#039;&amp;#039;имя&amp;#039;&amp;#039; …&amp;lt;/code&amp;gt;. Пример — [[Шаблон:Кубковая сетка/theme-compact.css]].&lt;br /&gt;
* Основные классы: &amp;lt;code&amp;gt;.cb-head&amp;lt;/code&amp;gt; (заголовок этапа), &amp;lt;code&amp;gt;.cb-item&amp;lt;/code&amp;gt; (матч), &amp;lt;code&amp;gt;.cb-caption&amp;lt;/code&amp;gt; (подпись), &amp;lt;code&amp;gt;.cb-team&amp;lt;/code&amp;gt; (строка команды; модификаторы &amp;lt;code&amp;gt;--winner&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--loser&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--home&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--tbd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--auto&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;.cb-name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.cb-score&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.cb-conn&amp;lt;/code&amp;gt; (линии), &amp;lt;code&amp;gt;.cb-extra--third&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.cb-status-&amp;#039;&amp;#039;статус&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table.cb-summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Важно:&amp;#039;&amp;#039;&amp;#039; высота подписи (1.6em) и нижний отступ матча (0.4em) участвуют в расчёте положения линий. Меняете их — пересчитайте смещение по формуле из styles.css (раздел 3).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Полные примеры на данных чемпионата мира 2018 года (1/8 финала → финал с матчем за третье место; сетка с четвертьфинала без матча за третье место; турнир в процессе; нерегулярная сетка со свободными проходами) — на странице [[Шаблон:Кубковая сетка/Примеры]].&lt;br /&gt;
&lt;br /&gt;
Минимальный пример с матчем за третье место:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Кубковая сетка&lt;br /&gt;
| s1_name = 1/2 финала&lt;br /&gt;
| s1m1_team1 = Франция  | s1m1_team2 = Бельгия | s1m1_score1 = 1 | s1m1_score2 = 0&lt;br /&gt;
| s1m2_team1 = Хорватия | s1m2_team2 = Англия  | s1m2_score1 = 2 | s1m2_score2 = 1 | s1m2_aet = да&lt;br /&gt;
| s2m1_score1 = 4 | s2m1_score2 = 2&lt;br /&gt;
| third_score1 = 2 | third_score2 = 0 | third_date = 2018-07-14&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ошибки и предупреждения ==&lt;br /&gt;
Под сеткой выводятся сообщения (класс &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;), если матч не помещается в сетку (номер слишком велик для числа этапов), &amp;lt;code&amp;gt;stages&amp;lt;/code&amp;gt; вне диапазона или не загрузился модуль данных. С &amp;lt;code&amp;gt;debug = да&amp;lt;/code&amp;gt; дополнительно перечисляются нераспознанные параметры.&lt;/div&gt;</summary>
		<author><name>Andrew</name></author>
	</entry>
</feed>