如果我理解正確,表中有兩列,並且您只想填充它們,如果Livello10
不爲空?但是你仍然希望細胞出現(即你不想排除整行)?
我認爲你必須有兩個if
聲明:
{|
| {{#if: {{{Livello10|}}} | [[File:{{{Immagine10|}}}.png|40px]] }}
| {{#if: {{{Livello10|}}} | {{{Nome10|}}} }}
|}
(我已經把每個單元自成一行,爲清楚起見)
請注意,您{{#if: empty|
... }}
沒有按照你的想法做:字符串empty
總是等於True,所以只執行第一部分。
編輯:
啊,那更有意義。因此,隱藏整行,你會做這樣的事情:
{|
! Livello !! Immagine !! Nome
|-
{{#if: {{{Immagine1|}}} | <!--
-->{{!}} {{{Livello1|}}}<!--
-->{{!}} [[File:{{{Immagine1}}}.png|40px]]<!--
-->{{!}} {{{Nome1|}}}<!--
-->{{!}}-
}}
|}
(註釋標記只是使if
語句中的位可以縮進,並注意管道使用{{!}}
絕招指示細胞,以防止這些管道被視爲if
語句的一部分)
您遇到的「40像素」問題是因爲文件語法解析時Immagine1
是空[[File:.png|40px]]
。這呈現爲紅色鏈接40px
,其導致用於上載.png
文件的上載表單(即,在點之前沒有任何文件的文件名)。
如果你只想隱藏40像素時沒有圖像,但仍顯示錶的其餘部分,然後我上面的第一個回答適用(即包只是[[File
......在if
聲明]]
語法)。
從你的描述中可以看出你試圖實現的目標並不是很清楚。你能否澄清你的問題或提供更多的上下文 - 圍繞這個塊的一些代碼應該足夠了。 – wakalaka