Перейти к содержанию

Ӱлекер:NotableWorks

Мегавики сайттаҥ
Документация

Назначение

Шаблон выводит список работ автора.

Использование

Есть два варианта использования шаблона:

  1. Без параметра. В этом случае шаблон должен быть поставлен в основном пространстве в статье про автора либо в статье про его произведение.
  2. С параметром. Так шаблон может быть использован на любой странице, а в качестве параметра указывается элемент РУВИКИ.Данных, соответствующий автору или одной из его работ.

Примеры

  • {{NotableWorks}} в статье Мухина, Вера Игнатьевна или Рабочий и колхозница даст список её работ.
  • {{NotableWorks|Q234601}} либо {{NotableWorks|Q627114}}, поставленный на любой странице (не обязательно в основном пространстве) даст тот же список - т.к. Q234601 - это идентификатор для элемента Мухиной, а Q627114 - Рабочего и колхозницы.

Результат будет выглядеть так:

Механизм работы

Шаблон вызывает модуль Module:NotableWorks. Модуль проверяет, указан ли параметр. Если параметр указан, то в соответствующем параметру элементе РУВИКИ.Данных перебираются уверждения P800 ("известная работа"/"notable work") и возвращается в качестве результата.

Если параметр не указан, то сначала модуль пытается применить в качестве параметра элемент РУВИКИ.Данных, соответствующий текущей статье. Это работает в случаях, когда шаблон поставлен в статье об авторе. Если список оказывает не пустым, то он возвращается в качестве результата.

А если список пуст, то модуль смотрит в соответствующем текущей статье элементе РУВИКИ.Данных утверждение P170 ("создатель"/"creator"). Потом, соответственно, пытается применить полученный идентификатор в качестве параметра.