2016-10-03 3 views
0

Ich versuche, eine Vorlage wie dieseMediaWiki Vorlage Bild Dimension

{{# if zu erstellen: leer | {{{Livello10 |}}} || [[Datei:. {{{Immagine10 |}}} png | 40px]] || {{{Nome10 |}}}

Wenn also die drei Werte wird leer sein, wird nichts dem Display in den Zellen der Tabelle, aber die 40px ist immer vorhanden

MediaWiki 1.27.0 und ich alreadye mit Vorlage versucht: auch in dieser Version, wenn nicht

benötigt wird Edit: sorry, ich werde versuchen, besser zu erklären

This link ist die Vorlage Seite, die ich verwenden muss und this is ein Beispiel für die Ausgabe

Wie Sie sehen können, ist das "40px" immer noch sichtbar, es gibt eine Möglichkeit, es zu verstecken oder wenn der Wert leer ist, verstecken Sie die ganze Zeile der Tabelle?

+0

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

Antwort

1

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).

+0

Vielen Dank Sam, ich habe meinen ersten Beitrag geändert, vielleicht ist es ein wenig klarer :) – Larhalt

+0

@Larhalt: Ich habe meine Antwort aktualisiert. :-) –

+0

Vielen Dank für Ihre Antwort, aber ich bin immer noch nicht in der Lage zu arbeiten Ich habe diese | {{if: {{{ImmagineProssimo |}}} {{}} [Datei: {{{ImmagineProssimo}}}. Png | 40px]] {{!}}}}
[[{Proossimo oggetto}}}]] Aber auf dieser Seite http://shopheroesitalia.com/ wiki/Zanne_profane erscheint immer noch 40px und etwas els – Larhalt