Шаблон:День в истории: различия между версиями
Nikita (обсуждение | вклад) |
Nikita (обсуждение | вклад) (Частичное сворачивание длинного списка игр под спойлер) |
||
Строка 44: | Строка 44: | ||
=== Игры === | === Игры === | ||
{{#var:sDayMonthName}} {{plural:{{#var:iGames}}|вышла {{#var:iGames}} игра|вышло {{#var:iGames}} игры|вышло {{#var:iGames}} игр}}: | {{#var:sDayMonthName}} {{plural:{{#var:iGames}}|вышла {{#var:iGames}} игра|вышло {{#var:iGames}} игры|вышло {{#var:iGames}} игр}}: | ||
+ | {{#vardefine:iLimitGames|10}} | ||
+ | {{#ifeq: {{#expr: {{#var:iGames}} > {{#var:iLimitGames}} + 2}} | 0 | | ||
<ul> | <ul> | ||
{{#arrayprint:aGames| |@@@@| | {{#arrayprint:aGames| |@@@@| | ||
Строка 55: | Строка 57: | ||
}} | }} | ||
</ul> | </ul> | ||
+ | |{{#vardefine:iCounterGames|0}} {{#vardefine:iOtherGames| {{#expr: {{#var:iGames}} - {{#var:iLimitGames}} }} }} | ||
+ | <ul> | ||
+ | {{#arrayprint:aGames| |@@@@|{{#vardefine:iCounterGames| {{#expr: {{#var:iCounterGames}} + 1}} }} | ||
+ | {{#ifeq: {{#expr: {{#var:iCounterGames}} <= {{#var:iLimitGames}} }} | 1 | | ||
+ | {{#arraydefine:aTemp|{{#show: @@@@ | ?Дата }}|,}} | ||
+ | {{#ifeq: {{#expr: {{#arraysize:aTemp}} > 1}} | 1 | ||
+ | |<li>1 из {{#arraysize:aTemp}} {{plural:{{#arraysize:aTemp}}|релиза|релизов|релизов}} [[@@@@|{{#show: @@@@ | ?Название }}]] ({{#show: @@@@ | ?Автор | link=none }} — {{#show: @@@@ | ?Платформа | link=none }})</li> | ||
+ | |{{#arraydefine:aDate|{{#show: @@@@ | ?Дата }}| {{#var:sCurrentMonthNameGen}} }} | ||
+ | {{#vardefine:iAge| {{#expr: {{CURRENTYEAR}} - {{#arrayindex:aDate|1}} }} }} | ||
+ | <li>'''{{#arrayindex:aDate|1}}''' ({{#var:iAge}} {{plural:{{#var:iAge}}|год назад|года назад|лет назад}}) [[@@@@|{{#show: @@@@ | ?Название }}]] ({{#show: @@@@ | ?Автор | link=none }} — {{#show: @@@@ | ?Платформа | link=none }})</li> | ||
+ | }} | ||
+ | | }} | ||
+ | }} | ||
+ | </ul> | ||
+ | <div data-expandtext="Показать {{plural:{{#var:iOtherGames}}|остальную {{#var:iOtherGames}} игру|остальные {{#var:iOtherGames}} игры|остальные {{#var:iOtherGames}} игр}}" data-collapsetext="Спрятать {{plural:{{#var:iOtherGames}}|остальную {{#var:iOtherGames}} игру|остальные {{#var:iOtherGames}} игры|остальные {{#var:iOtherGames}} игр}}" class="toccolours mw-collapsible mw-collapsed" style="margin: auto 1em; overflow:auto;"> | ||
+ | <div class="mw-collapsible-content"> | ||
+ | {{#vardefine:iCounterGames|0}} | ||
+ | <ul> | ||
+ | {{#arrayprint:aGames| |@@@@|{{#vardefine:iCounterGames| {{#expr: {{#var:iCounterGames}} + 1}} }} | ||
+ | {{#ifeq: {{#expr: {{#var:iCounterGames}} > {{#var:iLimitGames}} }} | 1 | | ||
+ | {{#arraydefine:aTemp|{{#show: @@@@ | ?Дата }}|,}} | ||
+ | {{#ifeq: {{#expr: {{#arraysize:aTemp}} > 1}} | 1 | ||
+ | |<li>1 из {{#arraysize:aTemp}} {{plural:{{#arraysize:aTemp}}|релиза|релизов|релизов}} [[@@@@|{{#show: @@@@ | ?Название }}]] ({{#show: @@@@ | ?Автор | link=none }} — {{#show: @@@@ | ?Платформа | link=none }})</li> | ||
+ | |{{#arraydefine:aDate|{{#show: @@@@ | ?Дата }}| {{#var:sCurrentMonthNameGen}} }} | ||
+ | {{#vardefine:iAge| {{#expr: {{CURRENTYEAR}} - {{#arrayindex:aDate|1}} }} }} | ||
+ | <li>'''{{#arrayindex:aDate|1}}''' ({{#var:iAge}} {{plural:{{#var:iAge}}|год назад|года назад|лет назад}}) [[@@@@|{{#show: @@@@ | ?Название }}]] ({{#show: @@@@ | ?Автор | link=none }} — {{#show: @@@@ | ?Платформа | link=none }})</li> | ||
+ | }} | ||
+ | | }} | ||
+ | }} | ||
+ | </ul> | ||
+ | </div></div> | ||
+ | }} | ||
}} | }} | ||
{{#ifeq: {{#var:iBirthdays}} | 0 | | | {{#ifeq: {{#var:iBirthdays}} | 0 | | |
Версия 14:27, 2 мая 2019
Шаблон, отображающий информацию о различных исторических событиях на конкретную дату. Показывает первые релизы проектов (свойство "Дата первого релиза"), релизы игр (свойство "Дата") и дни рождения (свойство "День рождения"), приходящиеся на заданный день года. В качестве необязательного аргумента может принимать дату в формате ДД.ММ, например, {{День в истории|13.09}}, информацию по которой надо показать. Без указания даты отображает информацию для текущего дня согласно настройкам сервера.
Примечание: Сейчас в IFВики 114 страниц со свойством "День рождения" в категории "Персоналии". Когда это число достигнет 500, реализованный в шаблоне алгоритм выявления дней рождения на конкретную дату перестанет работать корректным образом (будут теряться дни рождения за пределами первых 500) из-за лимита возвращаемого числа результатов функции встраиваемых запросов #ask. Потребуется изменение реализации.
Этот день в истории
Игры
21 мая вышло 5 игр:
- 2001 (23 года назад) Город и звёзды (Луконин, Дмитрий — URQ DOS)
- 2013 (11 лет назад) Побег (Колмаков, Павел — RInform)
- 2018 (6 лет назад) Замена (Leem — Атрил)
- 2020 (4 года назад) Когда Рак на горе свистнет (Казанцева Мария, Килина Анастасия, Тимершина Валентина — AXMA Story Maker)
- 2023 (1 год назад) Взлом сервера (Никифоров, Михаил — Аперо)