我尝试了以下操作:
{{#ifeq: {{{gene.codingnature}}} | 1 | Yes | No }}
{{#ifeq: {{{gene.codingnature}}} | "1" | Yes | No }}
{{#ifeq: {{{gene.codingnature}}} | 0 | Yes | No }}
{{#ifeq: {{{gene.codingnature}}} | "0" | Yes | No }}
CCD_ 1为0。输出总是否。
我也试过:
{{#ifexpr: {{{gene.codingnature}}} = 0 | Yes | No }}
{{#ifexpr: {{{gene.codingnature}}} = 1 | Yes | No }}
Expression error: Unrecognized punctuation character "{". Expression error: Unrecognized punctuation character "{".
但是,正如你所看到的,它陷入了一个错误。
你读过帮助:模板中的Parser函数吗?
如果你只想传递一个布尔值,避免担心未定义的参数、丢失的参数等,只需使用
{{#if: {{{gene.codingnature|}}} | Yes | No }}
无论你把什么作为参数传递,都会使它成为真:通常人们输入"1"、"是"、"真"等,他们不必担心哪一个是正确的。
如果你真的想传递一个文字字符串1/0(例如,因为你的模板已经被调用了很多次),你需要为参数指定一个默认值(通常是"false",否则删除参数就等于声明true)。
{{#ifeq: {{{gene.codingnature|0}}} | 1 | Yes | No }}
查看其渲染方式:https://www.mediawiki.org/w/index.php?title=Project:Sandbox&oldid=1636858