Vorlage:Teaserliste: Unterschied zwischen den Versionen
Maggus (Diskussion | Beiträge) (Test Darstellung und Auflistung nach Kategorie) |
Maggus (Diskussion | Beiträge) (Überarbeitung) |
||
Zeile 6: | Zeile 6: | ||
=== Aufbau der Vorlage === | === Aufbau der Vorlage === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
Zeile 19: | Zeile 18: | ||
! Parameter !! Pflichtfeld !! Default !! Erläuterung | ! Parameter !! Pflichtfeld !! Default !! Erläuterung | ||
|- | |- | ||
− | | < | + | | <Teaser Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] |
|- | |- | ||
− | | < | + | | <Teaser Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) |
|- | |- | ||
− | | < | + | | <Teaser Überschrift> || optional || (wird generiert) || Überschrift über der Teaserliste |
|- | |- | ||
− | | < | + | | <Teaser Spalten> || optional || 2 || Legt fest, in wie vielen Spalten die Kacheln fließen sollen; Nicht-Zahlen sowie Zahlen größer als die Anzahl der anzuzeigenden Artikel werden auf Default gesetzt |
− | |||
− | |||
|} | |} | ||
Zeile 33: | Zeile 30: | ||
=== Eingabe Beispiel 1 === | === Eingabe Beispiel 1 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = Ausrüstung |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 1 === | === Ausgabe Beispiel 1 === | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = Ausrüstung |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
Zeile 53: | Zeile 48: | ||
=== Eingabe Beispiel 2 === | === Eingabe Beispiel 2 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 2 === | === Ausgabe Beispiel 2 === | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
Zeile 74: | Zeile 67: | ||
=== Eingabe Beispiel 2 === | === Eingabe Beispiel 2 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 3 === | === Ausgabe Beispiel 3 === | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
− | + | | Teaser Spalten = | |
− | | | ||
}} | }} | ||
Zeile 94: | Zeile 85: | ||
=== Eingabe Beispiel 4 === | === Eingabe Beispiel 4 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
+ | | Teaser Spalten = | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 4 === | === Ausgabe Beispiel 4 === | ||
− | {{ | + | {{Teaserliste |
− | | | + | | Teaser Wert = |
− | | | + | | Teaser Attribut = |
− | | | + | | Teaser Überschrift = |
+ | | Teaser Spalten = | ||
}} | }} | ||
Zeile 119: | Zeile 112: | ||
/// ermittle die Werte aus dem Vorlagenaufruf | /// ermittle die Werte aus dem Vorlagenaufruf | ||
− | /// 1 | + | /// 1 Teaser Attribut |
− | -->{{#vardefine: | + | -->{{#vardefine: Teaser Attribut <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Teaser Attribut|}}} <!-- |
− | -->| {{{ | + | -->| {{{Teaser Attribut}}} <!-- |
− | -->| | + | -->| {{{1|Basistyp}}} <!-- Default = Basistyp |
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// 2 | + | /// 2 Teaser Wert |
− | -->{{#vardefine: | + | -->{{#vardefine: Teaser Wert <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Teaser Wert|}}} <!-- |
− | -->| {{{ | + | -->| {{{Teaser Wert}}} <!-- |
− | -->| | + | -->| {{{2|{{PAGENAME}}}}} <!-- Default = Pagename |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
/// ermittle die Anzahl der anzuzeigenden Artikel | /// ermittle die Anzahl der anzuzeigenden Artikel | ||
− | -->{{#vardefine: Artikel Anzahl | {{#ask: [[ {{#var: | + | -->{{#vardefine: Artikel Anzahl <!-- |
− | + | -->| {{#ask: [[ {{#var:Teaser Attribut}}::{{#var:Teaser Wert}} ]] <!-- | |
− | + | -->| format=count <!-- | |
− | + | -->| default= 0 <!-- | |
− | -->| | + | -->}} <!-- |
− | -->| | ||
− | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// | + | /// 3 Teaser Überschrift |
− | -->{{#vardefine: | + | -->{{#vardefine: Teaser Überschrift <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Teaser Überschrift|}}} <!-- |
− | -->| {{{ | + | -->| {{{Teaser Überschrift}}} <!-- |
− | + | -->| {{{4|{{#var:Teaser Attribut}} {{#var:Teaser Wert}} in der Übersicht }}} <!-- | |
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// | + | /// 4 Teaser Spalten |
− | -->{{#vardefine: | + | -->{{#vardefine: Teaser Spalten <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Teaser Spalten|}}} <!-- |
− | -->| {{{ | + | -->| {{{Teaser Spalten}}} <!-- |
− | -->| | + | -->| {{{5|2}}} <!-- |
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// überprüfe und korrigiere ggf. | + | /// überprüfe und korrigiere ggf. Teaser Spalten (ist Nummer? ist größer als Artikel Anzahl?) |
− | -->{{#iferror: {{#expr:{{#var: | + | -->{{#iferror: {{#expr:{{#var:Teaser Spalten}}*1}} <!-- |
− | -->| {{#vardefine: | + | -->| {{#vardefine: Teaser Spalten | 2 }} <!-- |
− | -->| {{#ifexpr: {{#var: | + | -->| {{#ifexpr: {{#var:Teaser Spalten}} > {{#var:Artikel Anzahl}} <!-- |
− | -->| {{#vardefine: | + | -->| {{#vardefine: Teaser Spalten | 2 }} <!-- |
-->|<!-- | -->|<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 194: | Zeile 162: | ||
/// ermittle und definiere die Kacheldarstellung | /// ermittle und definiere die Kacheldarstellung | ||
− | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var: | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Teaser Spalten}}*3) }} }}<!-- |
− | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var: | + | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Teaser Spalten}} ) }} }}<!-- |
-->{{#vardefine: Kachel-Zähler | 0 }}<!-- | -->{{#vardefine: Kachel-Zähler | 0 }}<!-- | ||
-->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | ||
Zeile 208: | Zeile 176: | ||
############################################################## | ############################################################## | ||
### Debug | ### Debug | ||
− | ->''Debug<hr> | + | -->''Debug<hr>Teaser Wert = {{#var: Teaser Wert}}<hr>Teaser Attribut = {{#var: Teaser Attribut }}<hr>Teaser Seite = {{#var: Teaser Seite }}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Teaser Überschrift = {{#var: Teaser Überschrift }}<hr>{{#var:Teaser Spalten}} Teaser Spalten<hr>{{#var:Kachelraum }} Kachelraum <hr>{{#var:Kachelbreite}} Kachelbreite<hr>{{#var:Kachel-Zähler }} Kachel-Zähler <hr>''<!-- |
### wurde der Basistyp (das Attribut) gesetzt? | ### wurde der Basistyp (das Attribut) gesetzt? | ||
Zeile 216: | Zeile 184: | ||
### starte mit dem Titel | ### starte mit dem Titel | ||
-->{{Umbruch links}}<!-- | -->{{Umbruch links}}<!-- | ||
− | --><h2>{{#var: | + | --><h2>{{#var:Teaser Überschrift}}<!-- |
− | --> ({{#var:Artikel Anzahl}})<!-- | + | --> ({{#var:Artikel Anzahl}} Artikel)<!-- |
--></h2><!-- | --></h2><!-- | ||
### gehe alle zugehörigen Basistypen (Attribute) durch | ### gehe alle zugehörigen Basistypen (Attribute) durch | ||
− | -->{{#arraymap: {{#ask: [[{{#var: | + | -->{{#arraymap: {{#ask: [[{{#var:Teaser Attribut}}::{{#var:Teaser Wert}}]] | link=none | limit=9999 | sep=@//@ }}<!-- |
-->| @//@ <!-- | -->| @//@ <!-- | ||
-->| @@@@ <!-- | -->| @@@@ <!-- | ||
Zeile 244: | Zeile 212: | ||
-->| {{#show: @@@@ | ?Wappen# <!-- | -->| {{#show: @@@@ | ?Wappen# <!-- | ||
-->| default={{#show: @@@@ | ?Profilbild# <!-- | -->| default={{#show: @@@@ | ?Profilbild# <!-- | ||
− | -->| default= | + | -->| default=Bing Copilot - Ohne Bild.png<!-- |
-->}} <!-- | -->}} <!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 275: | Zeile 243: | ||
--></div><!-- | --></div><!-- | ||
− | ### ermittle, ob die letzte | + | ### ermittle, ob die letzte Teaser Spalten dieser Zeile erreicht ist |
− | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var: | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var:Teaser Spalten}} <!-- |
-->| </div>{{Umbruch links}} <!-- | -->| </div>{{Umbruch links}} <!-- | ||
### setze den Kachel-Zähler zurück auf 0 | ### setze den Kachel-Zähler zurück auf 0 | ||
Zeile 287: | Zeile 255: | ||
-->}}<!-- | -->}}<!-- | ||
− | ### schließe die allerletzte Zeilen-Kachel, wenn die letzte Zeile weniger Artikel als | + | ### schließe die allerletzte Zeilen-Kachel, wenn die letzte Zeile weniger Artikel als Teaser Spalten hat |
− | -->{{#ifexpr: {{#var:Kachel-Zähler}} < {{#var: | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} < {{#var:Teaser Spalten}}<!-- |
-->| </div> <!-- | -->| </div> <!-- | ||
-->|<!-- | -->|<!-- |
Version vom 19. November 2024, 17:07 Uhr
Beschreibung
Dies ist die Vorlage Teaserliste.
Sie listet zugeordnete Artikel eines Basistyps (alternativ auch anderer Attribute) im Kachel-Format auf.
Aufbau der Vorlage
{{Teaserliste | Teaser Wert = | Teaser Attribut = | Teaser Überschrift = | Teaser Spalten = }}
Parameter der Vorlage
Parameter | Pflichtfeld | Default | Erläuterung |
---|---|---|---|
<Teaser Wert> | Pflicht | - | enthält in der Regel den entsprechenden Kategorie:Basistyp |
<Teaser Attribut> | optional | Basistyp | Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) |
<Teaser Überschrift> | optional | (wird generiert) | Überschrift über der Teaserliste |
<Teaser Spalten> | optional | 2 | Legt fest, in wie vielen Spalten die Kacheln fließen sollen; Nicht-Zahlen sowie Zahlen größer als die Anzahl der anzuzeigenden Artikel werden auf Default gesetzt |
Beispiel 1 (Basistyp als default)
Eingabe Beispiel 1
{{Teaserliste | Teaser Wert = | Teaser Attribut = Ausrüstung | Teaser Überschrift = | Teaser Spalten = }}
Ausgabe Beispiel 1
Debug
Teaser Wert = Teaserliste
Teaser Attribut = Ausrüstung
Teaser Seite =
Artikel Anzahl = 0
Teaser Überschrift = Ausrüstung Teaserliste in der Übersicht
2 Teaser Spalten
94 Kachelraum
47 Kachelbreite
0 Kachel-Zähler
Beispiel 2 (Wahrheitswert "Als Rasse klassifiziert")
Eingabe Beispiel 2
{{Teaserliste | Teaser Wert = | Teaser Attribut = | Teaser Überschrift = | Teaser Spalten = }}
Ausgabe Beispiel 2
Debug
Teaser Wert = Teaserliste
Teaser Attribut = Basistyp
Teaser Seite =
Artikel Anzahl = 0
Teaser Überschrift = Basistyp Teaserliste in der Übersicht
2 Teaser Spalten
94 Kachelraum
47 Kachelbreite
0 Kachel-Zähler
Beispiel 3
Eingabe Beispiel 2
{{Teaserliste | Teaser Wert = | Teaser Attribut = | Teaser Überschrift = | Teaser Spalten = }}
Ausgabe Beispiel 3
Debug
Teaser Wert = Teaserliste
Teaser Attribut = Basistyp
Teaser Seite =
Artikel Anzahl = 0
Teaser Überschrift = Basistyp Teaserliste in der Übersicht
2 Teaser Spalten
94 Kachelraum
47 Kachelbreite
0 Kachel-Zähler
Beispiel 4 (mit Falscheintrag bei Kachelspalten)
Eingabe Beispiel 4
{{Teaserliste | Teaser Wert = | Teaser Attribut = | Teaser Überschrift = | Teaser Spalten = }}
Ausgabe Beispiel 4
Debug
Teaser Wert = Teaserliste
Teaser Attribut = Basistyp
Teaser Seite =
Artikel Anzahl = 0
Teaser Überschrift = Basistyp Teaserliste in der Übersicht
2 Teaser Spalten
94 Kachelraum
47 Kachelbreite
0 Kachel-Zähler
Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.