Vorlage:Teaserliste: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
(Test Darstellung und Auflistung nach Kategorie)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
 
=== Aufbau der Vorlage ===
 
=== Aufbau der Vorlage ===
 
<pre>
 
<pre>
{{Produktliste
+
{{Teaserliste
  | Kachel Wert =
+
  | Teaser Attribut =  
| Kachel Attribut =  
+
  | Teaser Wert =  
  | 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 Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss)
 
|-
 
|-
| <Kachel Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss)
+
| <Teaser Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]]
 
|-
 
|-
| <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
 
 
|}
 
|}
  
== Beispiel 1 (Basistyp als default) ==
+
== Beispiel 1 - 2-spaltig ==
 
=== Eingabe Beispiel 1 ===
 
=== Eingabe Beispiel 1 ===
 
<pre>
 
<pre>
{{Produktliste
+
{{Teaserliste
  | Kachel Wert = Unterart
+
  | Teaser Attribut = Basistyp
| Kachel Attribut =  
+
  | Teaser Wert = Material
  | 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 Attribut = Basistyp
| Kachel Attribut =
+
  | Teaser Wert = Material
  | Kachel Seite = Bär
+
  | Teaser Überschrift =  
  | Kachel Überschrift = Bärige Zeitgenossen
+
  | Teaser Spalten =  
  | Kachelspalten = 3
 
 
  }}
 
  }}
  
== Beispiel 2 (Wahrheitswert "Als Rasse klassifiziert") ==
+
== Beispiel 2 - 3-spaltig ==
 
=== Eingabe Beispiel 2 ===
 
=== Eingabe Beispiel 2 ===
 
<pre>
 
<pre>
{{Produktliste
+
{{Teaserliste
  | Kachel Wert = wahr
+
  | Teaser Attribut =  
| Kachel Attribut = Als Rasse klassifiziert
+
  | Teaser Wert = Domäne
  | Kachel Seite = Rasse
+
  | Teaser Überschrift =  
  | Kachel Überschrift =  
+
  | Teaser Spalten = 3
  | Kachelspalten =
 
 
  }}
 
  }}
 
</pre>
 
</pre>
 
=== Ausgabe Beispiel 2 ===
 
=== Ausgabe Beispiel 2 ===
{{Produktliste
+
{{Teaserliste
  | Kachel Wert = wahr
+
  | Teaser Attribut =  
| Kachel Attribut = Als Rasse klassifiziert
+
  | Teaser Wert = Domäne
  | Kachel Seite = Rasse
+
  | Teaser Überschrift =  
  | Kachel Überschrift =  
+
  | Teaser Spalten = 3
  | Kachelspalten =
 
 
  }}
 
  }}
  
 
+
== Beispiel 3 - 4-spaltig ==
== Beispiel 3 ==
+
=== Eingabe Beispiel 3 ===
=== Eingabe Beispiel 2 ===
 
 
<pre>
 
<pre>
{{Produktliste
+
{{Teaserliste
  | Kachel Wert = Landschaftsgebiet
+
  | Teaser Attribut =  
| Kachel Attribut = Hauptkategorie
+
  | Teaser Wert = Schmuck
  | Kachel Seite = Selenia
+
  | Teaser Überschrift =  
  | Kachel Überschrift =  
+
  | Teaser Spalten = 4
  | Kachelspalten =
 
 
  }}
 
  }}
 
</pre>
 
</pre>
 
=== Ausgabe Beispiel 3 ===
 
=== Ausgabe Beispiel 3 ===
{{Produktliste
+
{{Teaserliste
  | Kachel Wert = Landschaftsgebiet
+
  | Teaser Attribut =  
| Kachel Attribut = Hauptkategorie
+
  | Teaser Wert = Schmuck
  | Kachel Seite = Selenia
+
  | Teaser Überschrift =  
  | Kachel Überschrift =  
+
  | Teaser Spalten = 4
  | Kachelspalten =
 
}}
 
 
 
== Beispiel 4 (mit Falscheintrag bei Kachelspalten) ==
 
=== Eingabe Beispiel 4 ===
 
<pre>
 
{{Produktliste
 
| Kachel Wert = Ausrüstung
 
| Kachel Seite = Ausrüstung
 
| Kachelspalten = 10 oder 11
 
}}
 
</pre>
 
=== Ausgabe Beispiel 4 ===
 
{{Produktliste
 
| Kachel Wert = Ausrüstung
 
| Kachel Seite = Ausrüstung
 
| Kachelspalten = 3
 
 
  }}
 
  }}
  
Zeile 119: Zeile 93:
 
/// 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
 
-->{{#vardefine: Kachel Attribut <!--
 
   -->| {{#if: {{{Kachel Attribut|}}} <!--
 
     -->| {{{Kachel Attribut}}} <!--
 
     -->| {{#if: {{{2|}}} <!--
 
      -->| {{{2}}} <!--
 
      -->| Basistyp <!-- /// default
 
      -->}}<!--
 
 
     -->}}<!--
 
     -->}}<!--
 
   -->}}<!--
 
   -->}}<!--
  
/// 3 Kachel Seite
+
/// 2 Teaser Wert
-->{{#vardefine: Kachel Seite <!--
+
-->{{#vardefine: Teaser Wert <!--
   -->| {{#if: {{{Kachel Seite|}}} <!--
+
   -->| {{#if: {{{Teaser Wert|}}} <!--
     -->| {{{Kachel Seite}}} <!--
+
     -->| {{{Teaser Wert}}} <!--
     -->| {{#if: {{{3|}}} <!--
+
     -->| {{{2|{{PAGENAME}}}}} <!-- Default = Pagename
      -->| {{{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 143:
  
 
/// 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 }}<!--
 
-->{{#vardefine: Farbe Teaser | weiss }}<!--
 
-->{{#vardefine: Farbe Teaser | weiss }}<!--
 +
 +
/// ermittle und definiere die Bildhöhe
 +
-->{{#vardefine: Maximale Bildhöhe | 256 }}<!--
 +
-->{{#vardefine: Divisor Bildhöhe | {{#expr: {{#var:Teaser Spalten}} / 2 }} }}<!--
 +
-->{{#vardefine: Bildhöhe | {{#expr: {{#var:Maximale Bildhöhe }} / {{#var:Divisor Bildhöhe }} round 0 }} }}<!--
  
 
--><!--
 
--><!--
Zeile 208: Zeile 162:
 
##############################################################
 
##############################################################
 
### 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:Divisor Bildhöhe }} Divisor Bildhöhe <hr><hr>{{#var:Bildhöhe }} Bildhöhe <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 170:
 
   ### starte mit dem Titel
 
   ### starte mit dem Titel
 
   -->{{Umbruch links}}<!--
 
   -->{{Umbruch links}}<!--
   --><h2>{{#var:Kachel Überschrift}}<!--
+
   --><h2>{{#var:Teaser Überschrift}}<!--
     -->&#32;({{#var:Artikel Anzahl}})<!--
+
     -->&#32;({{#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 198:
 
             -->| {{#show: @@@@ | ?Wappen# <!--
 
             -->| {{#show: @@@@ | ?Wappen# <!--
 
               -->| default={{#show: @@@@ | ?Profilbild# <!--
 
               -->| default={{#show: @@@@ | ?Profilbild# <!--
                 -->| default={{#show: {{#show: @@@@ | ?Hauptkategorie# }} |?Icon# }}<!--
+
                 -->| default=Bing Copilot - Ohne Bild.png<!--
 
               -->}} <!--
 
               -->}} <!--
 
           -->}}<!--
 
           -->}}<!--
Zeile 253: Zeile 207:
 
       --><!--
 
       --><!--
 
       --><div class="center " ><!--
 
       --><div class="center " ><!--
         -->[[Datei:{{#var: Kachelbild}} | link=@@@@ | x192px ]]<!--
+
         -->[[Datei:{{#var: Kachelbild}} | link=@@@@ | x{{#var:Bildhöhe }}px ]]<!--  
 
         ->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!--
 
         ->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!--
 
         --></div><!--
 
         --></div><!--
Zeile 275: Zeile 229:
 
       --></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 241:
 
     -->}}<!--
 
     -->}}<!--
  
     ### 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> <!--
 
       -->|<!--
 
       -->|<!--

Aktuelle Version vom 19. November 2024, 20:49 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 Attribut = 
 | Teaser Wert = 
 | Teaser Überschrift = 
 | Teaser Spalten = 
 }}

Parameter der Vorlage

Parameter Pflichtfeld Default Erläuterung
<Teaser Attribut> optional Basistyp Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss)
<Teaser Wert> Pflicht - enthält in der Regel den entsprechenden Kategorie:Basistyp
<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 - 2-spaltig

Eingabe Beispiel 1

{{Teaserliste
 | Teaser Attribut = Basistyp
 | Teaser Wert = Material
 | Teaser Überschrift = 
 | Teaser Spalten = 
 }}

Ausgabe Beispiel 1

Basistyp Material in der Übersicht (5 Artikel)

Beispiel 2 - 3-spaltig

Eingabe Beispiel 2

{{Teaserliste
 | Teaser Attribut = 
 | Teaser Wert = Domäne
 | Teaser Überschrift = 
 | Teaser Spalten = 3
 }}

Ausgabe Beispiel 2

Basistyp Domäne in der Übersicht (4 Artikel)

Beispiel 3 - 4-spaltig

Eingabe Beispiel 3

{{Teaserliste
 | Teaser Attribut = 
 | Teaser Wert = Schmuck
 | Teaser Überschrift = 
 | Teaser Spalten = 4
 }}

Ausgabe Beispiel 3

Basistyp Schmuck in der Übersicht (18 Artikel)

Kette, Gold.jpg
[[Kette, Gold | Schmuck ▪ einfaches Kettchen aus Gold ▪ 10 Lunare ▪ Last 0 ]]
Ring, Gold.jpg
[[Ring, Gold | Schmuck ▪ einfacher Goldring ▪ 8 Lunare ▪ Last 0 ]]

Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.

Bearbeiten