Vorlage:Teaserliste fix: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<noinclude>__NOTOC__ == Beschreibung == Dies ist die Vorlage '''{{PAGENAME}}'''. Sie listet zugeordnete Artikel eines Basistyps (alternativ auch anderer Attri…“) |
Maggus (Diskussion | Beiträge) (Teaserliste fix) |
||
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
=== Aufbau der Vorlage === | === Aufbau der Vorlage === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = |
− | + | | Wert = | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
Zeile 19: | Zeile 18: | ||
! Parameter !! Pflichtfeld !! Default !! Erläuterung | ! Parameter !! Pflichtfeld !! Default !! Erläuterung | ||
|- | |- | ||
− | | < | + | | <Attribut> || optional || Basistyp || Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) |
|- | |- | ||
− | | < | + | | <Wert> || optional || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] |
|- | |- | ||
− | | < | + | | <Überschrift> || optional || (wird generiert) || Überschrift über der Teaserliste |
|- | |- | ||
− | | < | + | | <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 | + | == Beispiel 1 - 2-spaltig == |
=== Eingabe Beispiel 1 === | === Eingabe Beispiel 1 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = Basistyp |
− | + | | Wert = Material | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 1 === | === Ausgabe Beispiel 1 === | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = Basistyp |
− | + | | Wert = Material | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = |
− | | | ||
}} | }} | ||
− | == Beispiel 2 | + | == Beispiel 2 - 3-spaltig == |
=== Eingabe Beispiel 2 === | === Eingabe Beispiel 2 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = |
− | + | | Wert = Domäne | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = 3 |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 2 === | === Ausgabe Beispiel 2 === | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = |
− | + | | Wert = Domäne | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = 3 |
− | | | ||
}} | }} | ||
− | + | == Beispiel 3 - 4-spaltig == | |
− | == Beispiel 3 == | + | === Eingabe Beispiel 3 === |
− | === Eingabe Beispiel | ||
<pre> | <pre> | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = |
− | + | | Wert = Schmuck | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = 4 |
− | | | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 3 === | === Ausgabe Beispiel 3 === | ||
− | {{ | + | {{Teaserliste fix |
− | | | + | | Attribut = |
− | + | | Wert = Schmuck | |
− | | | + | | Überschrift = |
− | | | + | | Spalten = 4 |
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
Zeile 119: | Zeile 93: | ||
/// ermittle die Werte aus dem Vorlagenaufruf | /// ermittle die Werte aus dem Vorlagenaufruf | ||
− | /// 1 | + | /// 1 Teaser Attribut |
− | -->{{#vardefine: | + | -->{{#vardefine: Attribut <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Attribut|}}} <!-- |
− | -->| {{{ | + | -->| {{{Attribut}}} <!-- |
− | -->| | + | -->| {{{1|Basistyp}}} <!-- Default = Basistyp |
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// 2 | + | /// 2 Teaser Wert |
− | -->{{#vardefine: | + | -->{{#vardefine: Wert <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Wert|}}} <!-- |
− | -->| {{{ | + | -->| {{{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:Attribut}}::{{#var:Wert}} ]] <!-- | |
− | + | -->| format=count <!-- | |
− | + | -->| default= 0 <!-- | |
− | -->| | + | -->}} <!-- |
− | -->| | ||
− | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// | + | /// 3 Teaser Überschrift |
− | -->{{#vardefine: | + | -->{{#vardefine: Überschrift <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Überschrift|}}} <!-- |
− | -->| {{{ | + | -->| {{{Überschrift}}} <!-- |
− | -->| {{ | + | -->| {{{3|{{#var:Attribut}} {{#var:Wert}} in der Übersicht }}} <!-- |
− | |||
− | |||
− | |||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// | + | /// 4 Teaser Spalten |
− | -->{{#vardefine: | + | -->{{#vardefine: Spalten <!-- |
− | -->| {{#if: {{{ | + | -->| {{#if: {{{Spalten|}}} <!-- |
− | -->| {{{ | + | -->| {{{Spalten}}} <!-- |
− | -->| { | + | -->| {{{4|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:Spalten}}*1}} <!-- |
− | -->| {{#vardefine: | + | -->| {{#vardefine: Spalten | 2 }} <!-- |
− | -->| {{#ifexpr: {{#var: | + | -->| {{#ifexpr: {{#var:Spalten}} > {{#var:Artikel Anzahl}} <!-- |
− | -->| {{#vardefine: | + | -->| {{#vardefine: Spalten | 2 }} <!-- |
-->|<!-- | -->|<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 194: | Zeile 143: | ||
/// ermittle und definiere die Kacheldarstellung | /// ermittle und definiere die Kacheldarstellung | ||
− | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var: | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Spalten}}*3) }} }}<!-- |
− | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var: | + | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var: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:Spalten}} / 2 }} }}<!-- | ||
+ | -->{{#vardefine: Bildhöhe | {{#expr: {{#var:Maximale Bildhöhe }} / {{#var:Divisor Bildhöhe }} round 0 }} }}<!-- | ||
--><!-- | --><!-- | ||
Zeile 208: | Zeile 162: | ||
############################################################## | ############################################################## | ||
### Debug | ### Debug | ||
− | ->''Debug<hr> | + | ->''Debug<hr>Teaser Wert = {{#var: Wert}}<hr>Teaser Attribut = {{#var: Attribut }}<hr>Teaser Seite = {{#var: Seite }}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Teaser Überschrift = {{#var: Überschrift }}<hr>{{#var: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: | + | --><h2>{{#var:Ü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:Attribut}}::{{#var:Wert}}]] | link=none | limit=9999 | sep=@//@ }}<!-- |
-->| @//@ <!-- | -->| @//@ <!-- | ||
-->| @@@@ <!-- | -->| @@@@ <!-- | ||
Zeile 237: | Zeile 191: | ||
### beginne Artikel-Kachel | ### beginne Artikel-Kachel | ||
--><div class="kachel {{#var: Farbe Teaser }} " style="float:left; width:{{#var:Kachelbreite}}%; " ><!-- | --><div class="kachel {{#var: Farbe Teaser }} " style="float:left; width:{{#var:Kachelbreite}}%; " ><!-- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
### ermittle das Kachelbild: nimm als Bild erst das Wappen, dann das Profilbild und schließlich das Icon der Hauptkategorie | ### ermittle das Kachelbild: nimm als Bild erst das Wappen, dann das Profilbild und schließlich das Icon der Hauptkategorie | ||
Zeile 252: | Zeile 198: | ||
-->| {{#show: @@@@ | ?Wappen# <!-- | -->| {{#show: @@@@ | ?Wappen# <!-- | ||
-->| default={{#show: @@@@ | ?Profilbild# <!-- | -->| default={{#show: @@@@ | ?Profilbild# <!-- | ||
− | -->| default= | + | -->| default=Bing Copilot - Ohne Bild.png<!-- |
-->}} <!-- | -->}} <!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 259: | Zeile 205: | ||
### setze das Kachelbild ein (verlinkt mit Seite) | ### setze das Kachelbild ein (verlinkt mit Seite) | ||
− | --><div class= | + | --><!-- |
− | -->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!-- | + | --><div class="center " ><!-- |
+ | -->[[Datei:{{#var: Kachelbild}} | link=@@@@ | x{{#var:Bildhöhe }}px ]]<!-- | ||
+ | ->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!-- | ||
--></div><!-- | --></div><!-- | ||
+ | --><!-- | ||
+ | |||
+ | ### setze den Kacheltitel - Seitentitel, ergänzt um Kurzinfo, falls nicht nach Basistyp gefragt wird | ||
+ | --><div class="center " ><!-- | ||
+ | -->'''[[@@@@]]'''<!-- | ||
+ | --></div><!-- | ||
+ | |||
+ | ### START Textbox um Bild + Steckbrief | ||
+ | --><div class="textbox" ><!-- | ||
### zeige den Steckbrief an (verlinkt mit Seite) | ### zeige den Steckbrief an (verlinkt mit Seite) | ||
Zeile 272: | Zeile 229: | ||
--></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: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 284: | Zeile 241: | ||
-->}}<!-- | -->}}<!-- | ||
− | ### 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:Spalten}}<!-- |
-->| </div> <!-- | -->| </div> <!-- | ||
-->|<!-- | -->|<!-- |
Aktuelle Version vom 25. November 2024, 17:19 Uhr
Beschreibung
Dies ist die Vorlage Teaserliste fix.
Sie listet zugeordnete Artikel eines Basistyps (alternativ auch anderer Attribute) im Kachel-Format auf.
Aufbau der Vorlage
{{Teaserliste fix | Attribut = | Wert = | Überschrift = | Spalten = }}
Parameter der Vorlage
Parameter | Pflichtfeld | Default | Erläuterung |
---|---|---|---|
<Attribut> | optional | Basistyp | Alternativer und beliebiger Attributswert, falls "Basistyp" nicht passend ist (wobei "<Wert>" dann dazu auch passen muss) |
<Wert> | optional | - | enthält in der Regel den entsprechenden Kategorie:Basistyp |
<Überschrift> | optional | (wird generiert) | Überschrift über der Teaserliste |
<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 fix | Attribut = Basistyp | Wert = Material | Überschrift = | Spalten = }}
Ausgabe Beispiel 1
Basistyp Material in der Übersicht (5 Artikel)
Beispiel 2 - 3-spaltig
Eingabe Beispiel 2
{{Teaserliste fix | Attribut = | Wert = Domäne | Überschrift = | Spalten = 3 }}
Ausgabe Beispiel 2
Basistyp Domäne in der Übersicht (4 Artikel)
Beispiel 3 - 4-spaltig
Eingabe Beispiel 3
{{Teaserliste fix | Attribut = | Wert = Schmuck | Überschrift = | Spalten = 4 }}
Ausgabe Beispiel 3
Basistyp Schmuck in der Übersicht (18 Artikel)
Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.