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

Материал из IFВики
Перейти к навигации Перейти к поиску
Строка 98: Строка 98:
 
{{#arrayprint:aBirthdays| |@@@@|
 
{{#arrayprint:aBirthdays| |@@@@|
 
{{#arraydefine:aDate|{{#show: @@@@ | ?День рождения }}| {{#var:sCurrentMonthNameGen}} }}
 
{{#arraydefine:aDate|{{#show: @@@@ | ?День рождения }}| {{#var:sCurrentMonthNameGen}} }}
{{#ifeq: {{#arraysize:aDate}} | 2 | {{#vardefine:iAge| {{#expr: {{CURRENTYEAR}} - {{#arrayindex:aDate|1}} }} }} | }}
+
{{#if: {{#arrayindex:aDate|0}} | {{#vardefine:iAge| {{#expr: {{CURRENTYEAR}} - {{#arrayindex:aDate|1}} }} }} | }}
<li>'''{{#ifeq: {{#arraysize:aDate}} | 1 | Сколько-то лет назад | {{#var:iAge}} {{plural:{{#var:iAge}}|год назад|года назад|лет назад}} }}''' [[@@@@]]</li>
+
<li>'''{{#if: {{#arrayindex:aDate|0}} | {{#var:iAge}} {{plural:{{#var:iAge}}|год назад|года назад|лет назад}} | Сколько-то лет назад }}''' [[@@@@]]</li>
 
}}
 
}}
 
</ul>
 
</ul>

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

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

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