2016-10-03 75 views
0

我想創建這樣鏈接到MediaWiki模板圖像尺寸

{{#如果一個模板:空| {{{Livello10 |}}} || [[文件:{{{Immagine10 |}}} PNG | 40像素] || {{{Nome10 |}}}

所以,如果這三個值將是空的,什麼都不會在表中的單元格顯示,但40像素總是存在

鏈接到MediaWiki 1.27.0和我alreadye試着用模板:即使在這個版本不需要

編輯:對不起,我會盡力解釋更好

This link是我必須使用的模板頁面和 this is輸出的一個例子

正如你所看到的,「40px」仍然是可見的,有一種方法可以隱藏它,或者如果值是空的,隱藏表的整行?

+0

從你的描述中可以看出你試圖實現的目標並不是很清楚。你能否澄清你的問題或提供更多的上下文 - 圍繞這個塊的一些代碼應該足夠了。 – wakalaka

回答

1

如果我理解正確,表中有兩列,並且您只想填充它們,如果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聲明]]語法)。

+0

謝謝薩姆,我修改了我的第一篇文章,也許它更清楚:) – Larhalt

+0

@Larhalt:我已經更新了我的答案。 :-) –

+0

謝謝您的回答,但我仍然無法使其工作 我已將此 | {{#if:{{{ImmagineProssimo |}}} {{!}} [ [File {{{ImmagineProssimo}}}。png | 40px]] {{!}}}}
[[{{{Prossimo oggetto}}}]] 但在此頁面http://shopheroesitalia.com/ wiki/Zanne_profane仍然顯示爲40px並且有東西els – Larhalt