#在MediaWiki中,ifeq解析器函数总是分支到false



我尝试了以下操作:

{{#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

相关内容

  • 没有找到相关文章

最新更新