Шаблон:День в истории: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
(Очень странно работает сравнение литералов...)
Строка 24: Строка 24:
 
{{#arraydefine:aBirthdays}}
 
{{#arraydefine:aBirthdays}}
 
{{#arraydefine:aAllBirthdays| {{#ask: [[Категория:Персоналии]] [[День рождения::+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}}
 
{{#arraydefine:aAllBirthdays| {{#ask: [[Категория:Персоналии]] [[День рождения::+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}}
{{#arrayprint:aAllBirthdays| |@@@@| {{#vardefine:sTemp| {{#show: @@@@ | ?День рождения }} }} {{#arraydefine:aTemp| {{#var:sTemp}} | {{#var:sDayMonthName}} }} {{#ifeq: {{#arraysize:aTemp}} | 2 | {{#if: {{#arrayindex:aTemp|0}} | | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} }} | {{#ifeq: {{#var:sTemp}} | {{#var:sDayMonthNameJL}} JL | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} | }} }} }}
+
{{#arrayprint:aAllBirthdays| |@@@@| {{#vardefine:sTemp| {{#show: @@@@ | ?День рождения }} }} {{#arraydefine:aTemp| {{#var:sTemp}} | {{#var:sDayMonthName}} }} {{#ifeq: {{#arraysize:aTemp}} | 2 | {{#if: {{#arrayindex:aTemp|0}} | | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} }} | {{#arraydefine:aTemp|{{#var:sTemp}}|{{#var:sDayMonthNameJL}} JL}} {{#ifeq: {{#arraysize:aTemp}} | 2 | {{#arraydefine:aTemp|@@@@|SUPERMEGADELIMITER}} {{#arraymerge:aBirthdays|aBirthdays|aTemp}} | }} }} }}
 
{{#vardefine:iReleases| {{#arraysize:aReleases}} }}
 
{{#vardefine:iReleases| {{#arraysize:aReleases}} }}
 
{{#vardefine:iGames| {{#arraysize:aGames}} }}
 
{{#vardefine:iGames| {{#arraysize:aGames}} }}

Версия 16:18, 2 мая 2019

Шаблон, отображающий информацию о различных исторических событиях на конкретную дату. Показывает первые релизы проектов (свойство "Дата первого релиза"), релизы игр (свойство "Дата") и дни рождения (свойство "День рождения"), приходящиеся на заданный день года. В качестве необязательного аргумента может принимать дату в формате ДД.ММ, например, {{День в истории|13.09}}, информацию по которой надо показать. Без указания даты отображает информацию для текущего дня согласно настройкам сервера.

Примечание: Сейчас в IFВики 113 страниц со свойством "День рождения" в категории "Персоналии". Когда это число достигнет 500, реализованный в шаблоне алгоритм выявления дней рождения на конкретную дату перестанет работать корректным образом (будут теряться дни рождения за пределами первых 500) из-за лимита возвращаемого числа результатов функции встраиваемых запросов #ask. Потребуется изменение реализации.









Этот день в истории

Игры

21 ноября вышло 16 игр: