Этот шаблон проверяет, является ли первый неименованный параметр пустой строкой, и возвращает его, если он не пустой. В противном случае он возвращает второй неименованный параметр.
Это полезно, когда первый параметр — это {{#invoke: }} модуля Lua, который может возвращать значение или ничего. Поскольку он использует {{#invoke: }} только один раз, это упрощает кодирование инфобоксов, например.
Необязательные третий и четвертый неименованные параметры предоставляют префикс и суффикс для первого параметра при возврате. Это позволяет дизайнеру создавать более сложные шаблоны, которые по-прежнему используют только один вызов модуля Lua.
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|unmarried}}
→ Элизабет Тейлор , Сибил Кристофер , Сьюзи Миллер , Элизабет Тейлор , Салли Бертон {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|unmarried}}
→ неженатыйЗначение в информационном поле можно спроектировать так, чтобы оно было упаковано в микроформат, если вызов wikidata не пустой:
{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}
|birth_place=London
), код вернет <span class="birthplace">London</span>
.<span class="birthplace">New York</span>
.Таблицу можно спроектировать так, чтобы она отображала строку только в том случае, если определенное свойство статьи существует в Викиданных.
{| class = "wikitable" |- ! scope = "col" style = "width:15em;" | Label ! scope = "col" style = "width:36em;" | Value {{ If then show |{{ #invoke : WikidataIB | getValue | P26 | qid = Q151973 | fwd = ALL | osd = no }}||< tr >< th >{{ #invoke : WikidataIB | getLabel | P26 | qid = Q151973 }}</ th >< td >|</ td ></ tr >}} |}
{| class = "wikitable" |- ! scope = "col" style = "width:15em;" | Label ! scope = "col" style = "width:36em;" | Value {{ If then show |{{ #invoke : WikidataIB | getValue | P26 | qid = Q905 | fwd = ALL | osd = no }}||< tr >< th >{{ #invoke : WikidataIB | getLabel | P26 | qid = Q905 }}</ th >< td >|</ td ></ tr >}} |}
{{#invoke:
модуль Lua, возвращающий значение, для которого требуется определенное исключение.|code=
и использует URL-адрес форматирования как |url=
для создания ссылки на внешний ресурс, который использует код как отображение.