Wenn ich Sie richtig verstehe, haben Sie zwei Spalten in einer Tabelle, und Sie möchten sie nur ausfüllen, wenn Livello10
nicht leer ist? Sie möchten dennoch, dass die Zellen angezeigt werden (d. H. Sie möchten nicht die gesamte Zeile ausschließen)?
Ich denke, Sie werden zwei if
Aussagen haben müssen:
{|
| {{#if: {{{Livello10|}}} | [[File:{{{Immagine10|}}}.png|40px]] }}
| {{#if: {{{Livello10|}}} | {{{Nome10|}}} }}
|}
(. Ich jede Zelle in einer eigenen Zeile gesetzt haben, für Klarheit)
Beachten Sie, dass {{#if: empty|
... }}
tut nicht, was Sie vielleicht denken: die Zeichenfolge empty
ist immer gleich True, und nur der erste Teil wird ausgeführt.
Edit:
Ah, das macht mehr Sinn. Also, die ganze Reihe zu verbergen, würden Sie so etwas wie:
{|
! Livello !! Immagine !! Nome
|-
{{#if: {{{Immagine1|}}} | <!--
-->{{!}} {{{Livello1|}}}<!--
-->{{!}} [[File:{{{Immagine1}}}.png|40px]]<!--
-->{{!}} {{{Nome1|}}}<!--
-->{{!}}-
}}
|}
(Die Kommentarzeichen sind nur so werden die Bits innerhalb der if
Anweisung eingerückt werden kann, und beachten Sie die Verwendung des {{!}}
Trick für die Rohre dass Zellen zeigen, zu verhindern, dass diese Rohre als Teil der if
Anweisung behandelt werden)
das ‚40px‘ Problem, das Sie haben, weil die Datei Syntax [[File:.png|40px]]
löst, wenn Immagine1
ist leer. dies wird als roter Link ausgedrückt, der 40px
sagt, was zu einem Upload-Formular zum Hochladen der .png
-Datei führt (d. h. ein Dateiname mit nichts vor dem Punkt).
Wenn Sie wollen einfach nur die 40px verstecken, wenn es gibt kein Bild, aber immer noch den Rest der Tabelle zeigen, dann über meine erste Antwort gilt (das heißt wickeln nur die [[File
... ]]
Syntax in der if
Anweisung).
Aus Ihrer Beschreibung ist nicht sehr klar, was Sie erreichen möchten. Können Sie bitte Ihre Frage klären oder mehr Kontext bereitstellen - ein gewisser Code um diesen Block sollte ausreichen. – wakalaka