Mediawiki - перенос пустых атрибутов из формы в шаблон - PullRequest
0 голосов
/ 28 июня 2019

Я получил Mediawiki-форму с разными атрибутами. Если я получил дополнительное текстовое поле, которое большую часть времени остается пустым. Моя проблема в том, что даже когда я заполняю мое текстовое поле пустой строкой по умолчанию, оно не будет перенесено в шаблон и генерирует уродливые артефакты (недостающая ссылка вместо пустого поля).

Есть ли способ убедиться, что поле перенесено в шаблон?

Выдержка из моей формы:

! Priority:
|{{{field|Priority|input type=category|default=High|top 
category=Priority|height=85|hideroot=on}}}
|-
! Date:
| {{{field|Date|input type=datepicker|default= {{CURRENTYEAR}}/
{{CURRENTMONTH}}/{{CURRENTDAY}} }}}
! Comment:
|{{{field|Comment|input type=text|default=" "|height=85|hideroot=on}}}
|}

Генерирует шаблон:

{{Template
|Priority=High
|Date=01/01/1970 
}}

Но это не генерирует:

{{Template
|Priority=High
|Date=01/01/1970
|Comment=
}}

Я попробовал эту проверку в шаблоне, но если атрибут равен нулю, он показывает {{{Comment}}}:

! [[Attribut:Comment| Comment]] | [[Comment::{{{Comment}}}
|{{#if:{{{Attribut:Comment}}}|{{{Comment}}}| }}]] 

1 Ответ

1 голос
/ 28 июня 2019

Проблема в том, что пусто. Вы можете установить значение по умолчанию> non <и проверить строку комментария> non <. </p>

! Comment:
|{{{field|Comment|input type=text|default="non"|height=85|hideroot=on}}}
|}

Другое решение заключается в использовании ParserFunctions , особенно, если функциональность if

{{#if:{{{1|}}}|You entered text in variable 1|There is no text in variable 1 }}
...