【问题标题】:Mediawiki - Transfer of empty attributes from form to templateMediawiki - 将空属性从表单转移到模板
【发布时间】:2019-11-10 05:14:45
【问题描述】:

我得到了一个具有不同属性的 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=
}}

我在模板中尝试了这个 if-check,但如果属性为 null,它会显示 {{{Comment}}}:

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

【问题讨论】:

    标签: forms templates mediawiki


    【解决方案1】:

    问题是空白。您可以将默认设置为 >nonnon

    ! 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 }}
    

    【讨论】:

    • 谢谢,我可以在模板中这样做吗?我试过了:(我在操作中插入了我的尝试)
    • 是的。它没有被翻译。
    • 模板 {{{field }}} 的外观如何?也许会有空白参数被删除。
    • 帮帮我先生。你到底想看什么?
    • 语义形式扩展过滤空参数并删除它们。你可以选择。以太您修改扩展或将值设置为“Kein Kommentar”之类的值。也许您可以向developer of the extention 询问更多信息。支持
    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 2014-08-18
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多