Шаблон:День в истории: различия между версиями
Nikita (обсуждение | вклад) (К сожалению, ещё один отдельный запрос для дней рождения без годов. Проверка по строкам в первом запросе почему-то не работает.) |
Nikita (обсуждение | вклад) (Исключение игр с тематикой 18+) |
||
Строка 19: | Строка 19: | ||
{{#arrayprint:aYears| |@@@@| {{#arraydefine:aTemp| {{#ask: [[Дата первого релиза::{{#var:sDayMonth}}.@@@@]] [[Дата первого релиза::!@@@@]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} {{#arraymerge:aReleases|aReleases|aTemp}} }} | {{#arrayprint:aYears| |@@@@| {{#arraydefine:aTemp| {{#ask: [[Дата первого релиза::{{#var:sDayMonth}}.@@@@]] [[Дата первого релиза::!@@@@]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} {{#arraymerge:aReleases|aReleases|aTemp}} }} | ||
{{#arraydefine:aGames}} | {{#arraydefine:aGames}} | ||
− | {{#arrayprint:aYears| |@@@@| {{#arraydefine: | + | {{#arrayprint:aYears| |@@@@| |
+ | {{#arraydefine:aAllGames| {{#ask: [[Категория:Игры]] [[Дата::{{#var:sDayMonth}}.@@@@]] [[Дата::!@@@@]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} | ||
+ | {{#arrayprint:aAllGames| |@| | ||
+ | {{#arraydefine:aTemp|{{#show: @ | ?Тема | link=none }}|18+}} | ||
+ | {{#ifeq: {{#arraysize:aTemp}} | 2 | | {{#arraydefine:aTemp|@|SUPERMEGADELIMITER}} {{#arraymerge:aGames|aGames|aTemp}} }} | ||
+ | }} | ||
+ | }} | ||
{{#arraydefine:aBirthdays}} | {{#arraydefine:aBirthdays}} | ||
{{#arraydefine:aAllBirthdays| {{#ask: [[Категория:Персоналии]] [[День рождения::+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} | {{#arraydefine:aAllBirthdays| {{#ask: [[Категория:Персоналии]] [[День рождения::+]] | limit=500 | link=none | sep=SUPERMEGADELIMITER }} |SUPERMEGADELIMITER}} |
Версия 18:33, 2 мая 2019
Шаблон, отображающий информацию о различных исторических событиях на конкретную дату. Показывает первые релизы проектов (свойство "Дата первого релиза"), релизы игр (свойство "Дата") и дни рождения (свойство "День рождения"), приходящиеся на заданный день года. В качестве необязательного аргумента может принимать дату в формате ДД.ММ, например, {{День в истории|13.09}}, информацию по которой надо показать. Без указания даты отображает информацию для текущего дня согласно настройкам сервера.
Примечание: Сейчас в IFВики 114 страниц со свойством "День рождения" в категории "Персоналии". Когда это число достигнет 500, реализованный в шаблоне алгоритм выявления дней рождения на конкретную дату перестанет работать корректным образом (будут теряться дни рождения за пределами первых 500) из-за лимита возвращаемого числа результатов функции встраиваемых запросов #ask. Потребуется изменение реализации.