變量是空的,和可變被未定義are two different things,當涉及到MediaWiki解析器功能。在你的情況{{{transcript.lncrna}}}
最有可能沒有定義。然後,MediaWiki會像字面上一樣對待它,正如你試圖寫出文本「{{{transcript.lncrna}}}」,這當然會使if語句返回true。
要檢查參數爲空,則需要添加一個空的默認值,寫{{{transcript.lncrna|}}}
(注意單槓):
{{#if: {{{transcript.lncrna|}}} | Yes | No}}
這是與不同的可能性表
value of {{{param}}}: undefined | nothing | whitespace | something
--------------------------------------------------------------------------------
{{#if: {{{param|}}} | Yes | No}} | No | No | No | Yes
{{#if: {{{param}}} | Yes | No}} | Yes | No | No | Yes
來源
2014-10-09 09:45:14
leo