MediaWiki: значения Infobox при добавлении в шаблон - PullRequest
1 голос
/ 14 марта 2011

Я прочитал кучу информации на сайте MediaWiki относительно создания шаблонов.Я также реализовал свои собственные шаблоны.Моя единственная проблема в том, что у меня есть шаблон, к которому привязан информационный блок.Всякий раз, когда я добавляю новый элемент в информационный блок, я хочу, чтобы он отражался на ВСЕХ страницах, к которым привязан шаблон, независимо от того, отклонил ли я его на странице, которая использует шаблон.Мне нужно, чтобы оно имело значение по умолчанию.Таким образом, в основном, когда я добавляю что-то в информационный блок, каждая страница, которая использует этот шаблон, будет автоматически видеть его в информационном блоке как «по умолчанию», пока не вставит свое собственное значение. Это возможно, или это то, что шаблоны в MediaWiki?не могу сделать?

Мой главный вопрос: как включить шаблон медиа-вики, чтобы он показывал все, включая неопределенные переменные?Это полезно, например, если новые данные добавляются в шаблон, но еще не «заполнены», и это будет показателем того, что данные необходимо вставить.

ОБНОВЛЕНИЕ 10/ 14/2011 @ 15:30 CST: Вот фактический шаблон (называемый Template: EmployeeInfo):

{{Infobox
  |name         = {{{name}}}
  |title        = {{{title}}}
}}

И способ его включения (страница называется «Employee Drew»):

{{EmployeeInfo
  |name         = Drew
  |title        = My Title
}}

Теперь ... что?например, если бы я что-то добавил к шаблону, теперь шаблон выглядит следующим образом:

{{Infobox
  |name         = {{{name}}}
  |title        = {{{title}}}
  |education    = {{{education}}}
}}

Как бы я получил на каждой странице, содержащей Template: EmployeeInfo, раздел «образование», даже еслина странице «Сотрудник Дрю» (и на других страницах) определены только переменные name и title?

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Я так понимаю, что ваш Template: Infobox проверяет, что переменная пуста и не отображает поле?Самый простой способ - просто указать значение по умолчанию для переменной образования в шаблоне: EmployeeInfo:

{{Infobox
  |name         = {{{name}}}
  |title        = {{{title}}}
  |education    = {{{education|default value}}}
}}
1 голос
/ 15 марта 2011

Вы можете использовать расширение ParserFunctions , чтобы проверить, является ли переменная {{{education}}} пустым или нет, и заполнить инфобокс чем-либо, если он есть.

{{Infobox
  |name         = {{{name}}}
  |title        = {{{title}}}
  |education    = {{#if: {{{education}}} | {{{education}}} | N/A}}
}}
...