Zeile 6: |
Zeile 6: |
| === Aufbau der Vorlage === | | === Aufbau der Vorlage === |
| <pre> | | <pre> |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = | + | | Teaser Wert = |
− | | Kachel Attribut = | + | | Teaser Attribut = |
− | | Kachel Seite = | + | | Teaser Überschrift = |
− | | Kachel Überschrift =
| + | | Teaser Spalten = |
− | | Kachelspalten = | |
| }} | | }} |
| </pre> | | </pre> |
Zeile 19: |
Zeile 18: |
| ! Parameter !! Pflichtfeld !! Default !! Erläuterung | | ! Parameter !! Pflichtfeld !! Default !! Erläuterung |
| |- | | |- |
− | | <Kachel Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] | + | | <Teaser Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] |
| |- | | |- |
− | | <Kachel Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) | + | | <Teaser Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) |
| |- | | |- |
− | | <Kachel Seite> || optional || <nowiki>{{PAGENAME}}</nowiki> || Seite, für welche die Produktlisteerzeugt werden soll | + | | <Teaser Überschrift> || optional || (wird generiert) || Überschrift über der Teaserliste |
| |- | | |- |
− | | <Kachel Überschrift> || optional || (wird generiert) || Überschrift über der Produktliste | + | | <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 |
− | |-
| |
− | | <Kachelspalten> || 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> |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Unterart | + | | Teaser Wert = |
− | | Kachel Attribut = | + | | Teaser Attribut = Ausrüstung |
− | | Kachel Seite = Bär | + | | Teaser Überschrift = |
− | | Kachel Überschrift = Bärige Zeitgenossen
| + | | Teaser Spalten = |
− | | Kachelspalten = 3 | |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 1 === | | === Ausgabe Beispiel 1 === |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Unterart | + | | Teaser Wert = |
− | | Kachel Attribut = | + | | Teaser Attribut = Ausrüstung |
− | | Kachel Seite = Bär | + | | Teaser Überschrift = |
− | | Kachel Überschrift = Bärige Zeitgenossen
| + | | Teaser Spalten = |
− | | Kachelspalten = 3 | |
| }} | | }} |
| | | |
Zeile 53: |
Zeile 48: |
| === Eingabe Beispiel 2 === | | === Eingabe Beispiel 2 === |
| <pre> | | <pre> |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = wahr | + | | Teaser Wert = |
− | | Kachel Attribut = Als Rasse klassifiziert | + | | Teaser Attribut = |
− | | Kachel Seite = Rasse | + | | Teaser Überschrift = |
− | | Kachel Überschrift =
| + | | Teaser Spalten = |
− | | Kachelspalten = | |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 2 === | | === Ausgabe Beispiel 2 === |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = wahr | + | | Teaser Wert = |
− | | Kachel Attribut = Als Rasse klassifiziert | + | | Teaser Attribut = |
− | | Kachel Seite = Rasse | + | | Teaser Überschrift = |
− | | Kachel Überschrift =
| + | | Teaser Spalten = |
− | | Kachelspalten = | |
| }} | | }} |
| | | |
Zeile 74: |
Zeile 67: |
| === Eingabe Beispiel 2 === | | === Eingabe Beispiel 2 === |
| <pre> | | <pre> |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Landschaftsgebiet | + | | Teaser Wert = |
− | | Kachel Attribut = Hauptkategorie | + | | Teaser Attribut = |
− | | Kachel Seite = Selenia | + | | Teaser Überschrift = |
− | | Kachel Überschrift =
| + | | Teaser Spalten = |
− | | Kachelspalten = | |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 3 === | | === Ausgabe Beispiel 3 === |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Landschaftsgebiet | + | | Teaser Wert = |
− | | Kachel Attribut = Hauptkategorie | + | | Teaser Attribut = |
− | | Kachel Seite = Selenia | + | | Teaser Überschrift = |
− | | Kachel Überschrift =
| + | | Teaser Spalten = |
− | | Kachelspalten = | |
| }} | | }} |
| | | |
Zeile 94: |
Zeile 85: |
| === Eingabe Beispiel 4 === | | === Eingabe Beispiel 4 === |
| <pre> | | <pre> |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Ausrüstung | + | | Teaser Wert = |
− | | Kachel Seite = Ausrüstung | + | | Teaser Attribut = |
− | | Kachelspalten = 10 oder 11 | + | | Teaser Überschrift = |
| + | | Teaser Spalten = |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 4 === | | === Ausgabe Beispiel 4 === |
− | {{Produktliste | + | {{Teaserliste |
− | | Kachel Wert = Ausrüstung | + | | Teaser Wert = |
− | | Kachel Seite = Ausrüstung | + | | Teaser Attribut = |
− | | Kachelspalten = 3 | + | | Teaser Überschrift = |
| + | | Teaser Spalten = |
| }} | | }} |
| | | |
Zeile 119: |
Zeile 112: |
| /// ermittle die Werte aus dem Vorlagenaufruf | | /// ermittle die Werte aus dem Vorlagenaufruf |
| | | |
− | /// 1 Kachel Wert | + | /// 1 Teaser Attribut |
− | -->{{#vardefine: Kachel Wert <!-- | + | -->{{#vardefine: Teaser Attribut <!-- |
− | -->| {{#if: {{{Kachel Wert|}}} <!-- | + | -->| {{#if: {{{Teaser Attribut|}}} <!-- |
− | -->| {{{Kachel Wert}}} <!-- | + | -->| {{{Teaser Attribut}}} <!-- |
− | -->| {{#if: {{{1|}}} <!-- | + | -->| {{{1|Basistyp}}} <!-- Default = Basistyp |
− | -->| {{{1}}} <!--
| |
− | -->| <!-- /// kein default!
| |
− | -->}}<!--
| |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | /// 2 Kachel Attribut | + | /// 2 Teaser Wert |
− | -->{{#vardefine: Kachel Attribut <!-- | + | -->{{#vardefine: Teaser Wert <!-- |
− | -->| {{#if: {{{Kachel Attribut|}}} <!-- | + | -->| {{#if: {{{Teaser Wert|}}} <!-- |
− | -->| {{{Kachel Attribut}}} <!-- | + | -->| {{{Teaser Wert}}} <!-- |
− | -->| {{#if: {{{2|}}} <!-- | + | -->| {{{2|{{PAGENAME}}}}} <!-- Default = Pagename |
− | -->| {{{2}}} <!--
| |
− | -->| Basistyp <!-- /// default
| |
− | -->}}<!--
| |
− | -->}}<!--
| |
− | -->}}<!--
| |
− | | |
− | /// 3 Kachel Seite
| |
− | -->{{#vardefine: Kachel Seite <!--
| |
− | -->| {{#if: {{{Kachel Seite|}}} <!--
| |
− | -->| {{{Kachel Seite}}} <!--
| |
− | -->| {{#if: {{{3|}}} <!--
| |
− | -->| {{{3}}} <!--
| |
− | -->| {{PAGENAME}} <!-- /// default
| |
− | -->}}<!--
| |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
| /// ermittle die Anzahl der anzuzeigenden Artikel | | /// ermittle die Anzahl der anzuzeigenden Artikel |
− | -->{{#vardefine: Artikel Anzahl | {{#ask: [[ {{#var:Kachel Attribut}}::{{#var:Kachel Wert}} ]] [[ GehörtZu::{{#var:Kachel Seite}} ]] | format=count | default= 0 }} }}<!-- | + | -->{{#vardefine: Artikel Anzahl <!-- |
− | /// ermittle für die default Überschrift, welcher Wert angezeigt werden soll
| + | -->| {{#ask: [[ {{#var:Teaser Attribut}}::{{#var:Teaser Wert}} ]] <!-- |
− | -->{{#vardefine: Kachel Wert Anzeige <!--
| + | -->| format=count <!-- |
− | -->| {{#ifeq: {{#show: Attribut:{{#var:Kachel Attribut}} | ?Datentyp# }} | Wahrheitswert <!--
| + | -->| default= 0 <!-- |
− | -->| {{#var:Kachel Attribut}} <!-- | + | -->}} <!-- |
− | -->| {{#var:Kachel Wert}}<!-- | |
− | -->}}<!-- | |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | /// 4 Kachel Überschrift | + | /// 3 Teaser Überschrift |
− | -->{{#vardefine: Kachel Überschrift <!-- | + | -->{{#vardefine: Teaser Überschrift <!-- |
− | -->| {{#if: {{{Kachel Überschrift|}}} <!-- | + | -->| {{#if: {{{Teaser Überschrift|}}} <!-- |
− | -->| {{{Kachel Überschrift}}} <!-- | + | -->| {{{Teaser Überschrift}}} <!-- |
− | -->| {{#if: {{{4|}}} <!-- | + | -->| {{{4|{{#var:Teaser Attribut}} {{#var:Teaser Wert}} in der Übersicht }}} <!-- |
− | -->| {{{4}}} <!--
| |
− | -->| {{#var:Kachel Seite}} - Übersicht {{#var:Kachel Wert Anzeige }} <!-- /// default
| |
− | -->}}<!--
| |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | /// 5 Kachelspalten | + | /// 4 Teaser Spalten |
− | -->{{#vardefine: Kachelspalten <!-- | + | -->{{#vardefine: Teaser Spalten <!-- |
− | -->| {{#if: {{{Kachelspalten|}}} <!-- | + | -->| {{#if: {{{Teaser Spalten|}}} <!-- |
− | -->| {{{Kachelspalten}}} <!-- | + | -->| {{{Teaser Spalten}}} <!-- |
− | -->| {{#if: {{{5|}}} <!-- | + | -->| {{{5|2}}} <!-- |
− | -->| {{{5}}} <!--
| |
− | -->| 2 <!-- /// default
| |
− | -->}}<!--
| |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | /// überprüfe und korrigiere ggf. Kachelspalten (ist Nummer? ist größer als Artikel Anzahl?) | + | /// überprüfe und korrigiere ggf. Teaser Spalten (ist Nummer? ist größer als Artikel Anzahl?) |
− | -->{{#iferror: {{#expr:{{#var:Kachelspalten}}*1}} <!-- | + | -->{{#iferror: {{#expr:{{#var:Teaser Spalten}}*1}} <!-- |
− | -->| {{#vardefine: Kachelspalten | 2 }} <!-- | + | -->| {{#vardefine: Teaser Spalten | 2 }} <!-- |
− | -->| {{#ifexpr: {{#var:Kachelspalten}} > {{#var:Artikel Anzahl}} <!-- | + | -->| {{#ifexpr: {{#var:Teaser Spalten}} > {{#var:Artikel Anzahl}} <!-- |
− | -->| {{#vardefine: Kachelspalten | 2 }} <!-- | + | -->| {{#vardefine: Teaser Spalten | 2 }} <!-- |
| -->|<!-- | | -->|<!-- |
| -->}}<!-- | | -->}}<!-- |
Zeile 194: |
Zeile 162: |
| | | |
| /// ermittle und definiere die Kacheldarstellung | | /// ermittle und definiere die Kacheldarstellung |
− | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Kachelspalten}}*3) }} }}<!-- | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Teaser Spalten}}*3) }} }}<!-- |
− | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- | + | -->{{#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>Kachel Wert = {{#var: Kachel Wert}}<hr>Kachel Attribut = {{#var: Kachel Attribut }}<hr>Kachel Seite = {{#var: Kachel Seite }}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Kachel Überschrift = {{#var: Kachel Überschrift }}<hr>{{#var:Kachelspalten }} Kachelspalten <hr>{{#var:Kachelraum }} Kachelraum <hr>{{#var:Kachelbreite}} Kachelbreite<hr>{{#var:Kachel-Zähler }} Kachel-Zähler <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:Kachel Überschrift}}<!-- | + | --><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:Kachel Attribut}}::{{#var:Kachel Wert}}]] [[Kategorie::{{#var:Kachel Seite}}]] | link=none | sep=@//@ }}<!-- | + | -->{{#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={{#show: {{#show: @@@@ | ?Hauptkategorie# }} |?Icon# }}<!-- | + | -->| default=Bing Copilot - Ohne Bild.png<!-- |
| -->}} <!-- | | -->}} <!-- |
| -->}}<!-- | | -->}}<!-- |
Zeile 275: |
Zeile 243: |
| --></div><!-- | | --></div><!-- |
| | | |
− | ### ermittle, ob die letzte Kachelspalte dieser Zeile erreicht ist | + | ### ermittle, ob die letzte Teaser Spalten dieser Zeile erreicht ist |
− | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var:Kachelspalten}} <!-- | + | -->{{#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 Kachelspalten hat | + | ### schließe die allerletzte Zeilen-Kachel, wenn die letzte Zeile weniger Artikel als Teaser Spalten hat |
− | -->{{#ifexpr: {{#var:Kachel-Zähler}} < {{#var:Kachelspalten}}<!-- | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} < {{#var:Teaser Spalten}}<!-- |
| -->| </div> <!-- | | -->| </div> <!-- |
| -->|<!-- | | -->|<!-- |