Vorlage:Mehrere Bilder/Breite
Aus MosaPedia
Version vom 01:35, 22. Feb. 2011 bei Kobold (Diskussion | Beiträge)
Diese Vorlage steht unter der folgenden Lizenz und darf unter den Bedingungen dieser Lizenz weiterverbreitet werden (Benutzer:Kobold 21.02.2011):
| Diese Vorlage wurde unter der Lizenz „Creative Commons Namensnennung–Weitergabe unter gleichen Bedingungen“ (abgekürzt „cc-by-sa“) in der Version 3.0 veröffentlicht. Rechtsverbindlicher Lizenzvertrag: http://creativecommons.org/licenses/by-sa/3.0/legalcode Kurzfassung in deutscher Sprache: http://creativecommons.org/licenses/by-sa/3.0/deed.de |
Diese Untervorlage berechnet die Breite einer Bilder-Zelle (bzw. des Platzhalters an deren Stelle) für die Vorlage:Mehrere Bilder.
Parameter
1 = Inhalt (Bild und/oder Untertitel) 2 = Explizite Breite (für dieses Bild) 3 = Standard-Breite (wenn keine Breite angegeben) 4 = Rand 1 (zur Berücksichtigung von div.(img-cell) margin, Standardwert 0px) 5 = Rand 2 (zur Berücksichtigung von div.thumbimage border, Standardwert 1px)
Anmerkung: div.(img-cell) ist das derzeit namenlose <div>-Element, dessen Breite hier ausgerechnet wird.
Funktion
Bei der Berechnung wird folgendermaßen vorgegangen:
- Eine Zelle wird berücksichtigt, wenn sie (a) einen nicht-leeren Inhalt (Bild und/oder Untertitel) hat (Parameter 1), oder wenn (b) ausdrücklich eine Breite für diese Zelle als Platzhalter angegeben wurde (Parameter 2). Anderenfalls wird 0 zurückgegeben, und die Ränder (Parameter 4, 5) werden nicht berücksichtigt.
- Wenn ein Inhalt (1) vorhanden ist, aber keine Breite (2) angegeben ist, wird die Standard-Breite (3) eingesetzt.
- Zur Breite des Bildes wird das Doppelte der Ränder (4, 5) hinzuaddiert.
Beispiele
{{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 1 }} {{Mehrere Bilder/Breite| Ein Bild | 150 | 200 | 1 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 2 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 10 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 0 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 0 | 0 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | 200 | 1 }} {{Mehrere Bilder/Breite| Bild.jpg | 150 | | 1 }} {{Mehrere Bilder/Breite| Bild.jpg | | 200 | 1 }} {{Mehrere Bilder/Breite| | 150 | 200 | 1 }} {{Mehrere Bilder/Breite| Bild.jpg | | | 1 }} {{Mehrere Bilder/Breite| | 150 | | 1 }} {{Mehrere Bilder/Breite| | | 200 | 1 }} |
154 154 156 172 152 150 152 152 154 154 204 154 4 154 0 |
Quelltext der Vorlage
<includeonly>{{#if: {{{1|}}}{{{2|}}} | {{#expr: {{#if: {{{2|}}} | {{{2}}} | {{{3|0}}} }} + 2 * ( {{{4|0}}} + {{{5|1}}} ) }} | 0 }}</includeonly><noinclude>{{Dokumentation}}</noinclude>