Vorlage:Kachelliste: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) (Kachelumbruch-Zähler) |
Maggus (Diskussion | Beiträge) K ((comments)) |
||
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
=== Aufbau der Vorlage === | === Aufbau der Vorlage === | ||
<pre> | <pre> | ||
− | {{ | + | {{Kachelliste |
− | | Wert = | + | | Kachel Wert = |
− | | Attribut = | + | | Kachel Attribut = |
− | | Seite = | + | | Kachel Seite = |
− | | Überschrift = | + | | Kachel Überschrift = |
− | | Kachelspalten = | + | | Kachelspalten = |
}} | }} | ||
</pre> | </pre> | ||
+ | |||
=== Parameter der Vorlage === | === Parameter der Vorlage === | ||
{| class="wikitable" | {| class="wikitable" | ||
! Parameter !! Pflichtfeld !! Default !! Erläuterung | ! Parameter !! Pflichtfeld !! Default !! Erläuterung | ||
|- | |- | ||
− | | <Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] | + | | <Kachel Wert> || Pflicht || - || enthält in der Regel den entsprechenden [[:Kategorie:Basistyp]] |
|- | |- | ||
− | | <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) |
|- | |- | ||
− | | <Seite> || optional || <nowiki>{{PAGENAME}}</nowiki> || Seite, für welche die | + | | <Kachel Seite> || optional || <nowiki>{{PAGENAME}}</nowiki> || Seite, für welche die Kachelliste erzeugt werden soll |
|- | |- | ||
− | | <Überschrift> || optional || (wird generiert) || Überschrift über der | + | | <Kachel Überschrift> || optional || (wird generiert) || Überschrift über der Kachelliste |
|- | |- | ||
| <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 | | <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 32: | Zeile 33: | ||
=== Eingabe Beispiel 1 === | === Eingabe Beispiel 1 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Kachelliste |
− | | Wert = | + | | Kachel Wert = Unterart |
− | | Attribut = | + | | Kachel Attribut = |
− | | Seite = Bär | + | | Kachel Seite = Bär |
− | | Überschrift = Bärige Zeitgenossen | + | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = | + | | Kachelspalten = 3 |
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 1 === | === Ausgabe Beispiel 1 === | ||
− | {{ | + | {{Kachelliste |
− | | Wert = | + | | Kachel Wert = Unterart |
− | | Attribut = | + | | Kachel Attribut = |
− | | Seite = Bär | + | | Kachel Seite = Bär |
− | | Überschrift = Bärige Zeitgenossen | + | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = | + | | Kachelspalten = 3 |
}} | }} | ||
Zeile 52: | Zeile 53: | ||
=== Eingabe Beispiel 2 === | === Eingabe Beispiel 2 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Kachelliste |
− | | Wert = wahr | + | | Kachel Wert = wahr |
− | | Attribut = Als Rasse klassifiziert | + | | Kachel Attribut = Als Rasse klassifiziert |
− | | Seite = Rasse | + | | Kachel Seite = Rasse |
− | | Überschrift = | + | | Kachel Überschrift = |
| Kachelspalten = | | Kachelspalten = | ||
}} | }} | ||
</pre> | </pre> | ||
=== Ausgabe Beispiel 2 === | === Ausgabe Beispiel 2 === | ||
− | {{ | + | {{Kachelliste |
− | | Wert = wahr | + | | Kachel Wert = wahr |
− | | Attribut = Als Rasse klassifiziert | + | | Kachel Attribut = Als Rasse klassifiziert |
− | | Seite = Rasse | + | | Kachel Seite = Rasse |
− | | Überschrift = | + | | Kachel Überschrift = |
| Kachelspalten = | | Kachelspalten = | ||
}} | }} | ||
− | == Beispiel 3 | + | |
− | === Eingabe Beispiel | + | == Beispiel 3 == |
+ | === Eingabe Beispiel 2 === | ||
<pre> | <pre> | ||
− | {{ | + | {{Kachelliste |
− | | Wert = | + | | Kachel Wert = Landschaftsgebiet |
− | | Seite = Nashorn | + | | Kachel Attribut = Hauptkategorie |
+ | | Kachel Seite = Selenia | ||
+ | | Kachel Überschrift = | ||
+ | | Kachelspalten = | ||
+ | }} | ||
+ | </pre> | ||
+ | === Ausgabe Beispiel 3 === | ||
+ | {{Kachelliste | ||
+ | | Kachel Wert = Landschaftsgebiet | ||
+ | | Kachel Attribut = Hauptkategorie | ||
+ | | Kachel Seite = Selenia | ||
+ | | Kachel Überschrift = | ||
+ | | Kachelspalten = | ||
+ | }} | ||
+ | |||
+ | == Beispiel 4 (mit Falscheintrag bei Kachelspalten) == | ||
+ | === Eingabe Beispiel 4 === | ||
+ | <pre> | ||
+ | {{Kachelliste | ||
+ | | Kachel Wert = Unterart | ||
+ | | Kachel Seite = Nashorn | ||
| Kachelspalten = 10 oder 11 | | Kachelspalten = 10 oder 11 | ||
}} | }} | ||
</pre> | </pre> | ||
− | === Ausgabe Beispiel | + | === Ausgabe Beispiel 4 === |
− | {{ | + | {{Kachelliste |
− | | Wert = | + | | Kachel Wert = Unterart |
− | | Seite = Nashorn | + | | Kachel Seite = Nashorn |
| Kachelspalten = 10 oder 11 | | Kachelspalten = 10 oder 11 | ||
}} | }} | ||
Zeile 97: | Zeile 119: | ||
/// ermittle die Werte aus dem Vorlagenaufruf | /// ermittle die Werte aus dem Vorlagenaufruf | ||
− | /// 1 Wert | + | /// 1 Kachel Wert |
− | -->{{#vardefine: Wert <!-- | + | -->{{#vardefine: Kachel Wert <!-- |
− | -->| {{#if: {{{Wert|}}} <!-- | + | -->| {{#if: {{{Kachel Wert|}}} <!-- |
− | -->| {{{Wert}}} <!-- | + | -->| {{{Kachel Wert}}} <!-- |
-->| {{#if: {{{1|}}} <!-- | -->| {{#if: {{{1|}}} <!-- | ||
-->| {{{1}}} <!-- | -->| {{{1}}} <!-- | ||
− | -->|<!-- /// kein default! | + | -->| <!-- /// kein default! |
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// 2 Attribut | + | |
− | -->{{#vardefine: Attribut <!-- | + | /// 2 Kachel Attribut |
− | -->| {{#if: {{{Attribut|}}} <!-- | + | -->{{#vardefine: Kachel Attribut <!-- |
− | -->| {{{Attribut}}} <!-- | + | -->| {{#if: {{{Kachel Attribut|}}} <!-- |
+ | -->| {{{Kachel Attribut}}} <!-- | ||
-->| {{#if: {{{2|}}} <!-- | -->| {{#if: {{{2|}}} <!-- | ||
-->| {{{2}}} <!-- | -->| {{{2}}} <!-- | ||
Zeile 117: | Zeile 140: | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// 3 Seite | + | |
− | -->{{#vardefine: Seite <!-- | + | /// 3 Kachel Seite |
− | -->| {{#if: {{{Seite|}}} <!-- | + | -->{{#vardefine: Kachel Seite <!-- |
− | -->| {{{Seite}}} <!-- | + | -->| {{#if: {{{Kachel Seite|}}} <!-- |
+ | -->| {{{Kachel Seite}}} <!-- | ||
-->| {{#if: {{{3|}}} <!-- | -->| {{#if: {{{3|}}} <!-- | ||
-->| {{{3}}} <!-- | -->| {{{3}}} <!-- | ||
Zeile 127: | Zeile 151: | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
+ | |||
/// ermittle die Anzahl der anzuzeigenden Artikel | /// ermittle die Anzahl der anzuzeigenden Artikel | ||
− | -->{{#vardefine: Artikel Anzahl | {{#ask: [[ {{#var:Attribut}}::{{#var:Wert}} ]] [[ GehörtZu::{{#var:Seite}} ]] | format=count | default= 0 }} }}<!-- | + | -->{{#vardefine: Artikel Anzahl | {{#ask: [[ {{#var:Kachel Attribut}}::{{#var:Kachel Wert}} ]] [[ GehörtZu::{{#var:Kachel Seite}} ]] | format=count | default= 0 }} }}<!-- |
/// ermittle für die default Überschrift, welcher Wert angezeigt werden soll | /// ermittle für die default Überschrift, welcher Wert angezeigt werden soll | ||
− | -->{{#vardefine: Wert Anzeige <!-- | + | -->{{#vardefine: Kachel Wert Anzeige <!-- |
− | -->| {{#ifeq: {{#show: Attribut:{{#var:Attribut}} | ?Datentyp# }} | Wahrheitswert <!-- | + | -->| {{#ifeq: {{#show: Attribut:{{#var:Kachel Attribut}} | ?Datentyp# }} | Wahrheitswert <!-- |
− | -->| {{#var:Attribut}} <!-- | + | -->| {{#var:Kachel Attribut}} <!-- |
− | -->| {{#var:Wert}}<!-- | + | -->| {{#var:Kachel Wert}}<!-- |
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | /// 4 Überschrift | + | |
− | -->{{#vardefine: Überschrift <!-- | + | /// 4 Kachel Überschrift |
− | -->| {{#if: {{{Überschrift|}}} <!-- | + | -->{{#vardefine: Kachel Überschrift <!-- |
− | -->| {{{Überschrift}}} <!-- | + | -->| {{#if: {{{Kachel Überschrift|}}} <!-- |
+ | -->| {{{Kachel Überschrift}}} <!-- | ||
-->| {{#if: {{{4|}}} <!-- | -->| {{#if: {{{4|}}} <!-- | ||
-->| {{{4}}} <!-- | -->| {{{4}}} <!-- | ||
− | -->| {{#var:Seite}} - {{#var:Wert Anzeige }} | + | -->| {{#var:Kachel Seite}} - Übersicht {{#var:Kachel Wert Anzeige }} <!-- /// default |
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
+ | |||
/// 5 Kachelspalten | /// 5 Kachelspalten | ||
-->{{#vardefine: Kachelspalten <!-- | -->{{#vardefine: Kachelspalten <!-- | ||
Zeile 158: | Zeile 185: | ||
/// überprüfe und korrigiere ggf. Kachelspalten (ist Nummer? ist größer als Artikel Anzahl?) | /// überprüfe und korrigiere ggf. Kachelspalten (ist Nummer? ist größer als Artikel Anzahl?) | ||
− | -->{{#iferror: {{#expr:{{#var:Kachelspalten}}* | + | -->{{#iferror: {{#expr:{{#var:Kachelspalten}}*1}} <!-- |
-->| {{#vardefine: Kachelspalten | 2 }} <!-- | -->| {{#vardefine: Kachelspalten | 2 }} <!-- | ||
-->| {{#ifexpr: {{#var:Kachelspalten}} > {{#var:Artikel Anzahl}} <!-- | -->| {{#ifexpr: {{#var:Kachelspalten}} > {{#var:Artikel Anzahl}} <!-- | ||
Zeile 167: | Zeile 194: | ||
/// ermittle und definiere die Kacheldarstellung | /// ermittle und definiere die Kacheldarstellung | ||
− | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Kachelspalten}}* | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Kachelspalten}}*3) }} }}<!-- |
-->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- | ||
− | -->{{#vardefine: | + | -->{{#vardefine: Kachel-Zähler | 0 }}<!-- |
-->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | ||
− | -->{{#vardefine: Farbe Teaser | | + | -->{{#vardefine: Farbe Teaser | weiss }}<!-- |
+ | --><!-- | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
Zeile 180: | Zeile 208: | ||
############################################################## | ############################################################## | ||
### Debug | ### Debug | ||
− | ->''Debug<hr>Wert = {{#var: Wert}}<hr>Attribut = {{#var: Attribut }}<hr>Seite = {{#var: Seite }}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Überschrift = {{#var: Überschrift }}<hr>{{#var:Kachelspalten }} Kachelspalten <hr>{{#var:Kachelraum }} Kachelraum <hr>{{#var:Kachelbreite}} Kachelbreite<hr>{{#var: | + | ->''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>''<!-- |
### wurde der Basistyp (das Attribut) gesetzt? | ### wurde der Basistyp (das Attribut) gesetzt? | ||
Zeile 188: | Zeile 216: | ||
### starte mit dem Titel | ### starte mit dem Titel | ||
-->{{Umbruch links}}<!-- | -->{{Umbruch links}}<!-- | ||
− | --><h2>{{#var:Überschrift}}<!-- | + | --><h2>{{#var:Kachel Überschrift}}<!-- |
--> ({{#var:Artikel Anzahl}})<!-- | --> ({{#var:Artikel Anzahl}})<!-- | ||
--></h2><!-- | --></h2><!-- | ||
− | |||
− | |||
− | |||
### gehe alle zugehörigen Basistypen (Attribute) durch | ### gehe alle zugehörigen Basistypen (Attribute) durch | ||
− | -->{{#arraymap: {{#ask: [[{{#var:Attribut}}::{{#var:Wert}}]] [[GehörtZu::{{#var:Seite}}]] | link=none | sep=@//@ }}<!-- | + | -->{{#arraymap: {{#ask: [[{{#var:Kachel Attribut}}::{{#var:Kachel Wert}}]] [[GehörtZu::{{#var:Kachel Seite}}]] | link=none | sep=@//@ }}<!-- |
-->| @//@ <!-- | -->| @//@ <!-- | ||
-->| @@@@ <!-- | -->| @@@@ <!-- | ||
-->|<!-- | -->|<!-- | ||
− | ### | + | ### setzte den Kachel-Zähler einen hoch |
− | + | -->{{#vardefine: Kachel-Zähler | {{#expr: {{#var:Kachel-Zähler}} + 1 }} }}<!-- | |
− | |||
− | |||
− | |||
− | |||
− | ### | + | ### beginne Zeilen-Kachel |
− | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = 1 <!-- | |
− | + | -->| <div class="kachel {{#var: Farbe umgebende Box }} "><!-- | |
− | |||
− | -->{{# | ||
− | -->| | ||
− | |||
− | |||
− | |||
− | |||
-->|<!-- | -->|<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | ### | + | ### beginne Artikel-Kachel |
− | -->{{#if: {{#show: @@@@ | ? | + | --><div class="kachel {{#var: Farbe Teaser }} " style="float:left; width:{{#var:Kachelbreite}}%; " ><!-- |
− | + | ||
− | + | ### 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" ><!-- | ||
+ | |||
+ | ### ermittle das Kachelbild: nimm als Bild erst das Wappen, dann das Profilbild und schließlich das Icon der Hauptkategorie | ||
+ | -->{{#vardefine: Kachelbild <!-- | ||
+ | -->| {{#if: {{{6|}}} <!-- | ||
+ | -->| {{{6}}} <!-- | ||
+ | -->| {{#show: @@@@ | ?Wappen# <!-- | ||
+ | -->| default={{#show: @@@@ | ?Profilbild# <!-- | ||
+ | -->| default={{#show: {{#show: @@@@ | ?Hauptkategorie# }} |?Icon# }}<!-- | ||
+ | -->}} <!-- | ||
+ | -->}}<!-- | ||
+ | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | ### | + | ### setze das Kachelbild ein (verlinkt mit Seite) |
− | --> | + | --><div class=rechts><!-- |
− | --> | + | -->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!-- |
− | + | --></div><!-- | |
− | --> | ||
− | |||
− | ### | + | ### zeige den Steckbrief an (verlinkt mit Seite) |
− | + | -->[[ @@@@ | {{#show: @@@@ | ?Steckbrief | default=(ohne Kurzbeschreibung) }} ]]<!-- | |
− | |||
− | |||
− | |||
− | |||
− | ### | + | ### ENDE Textbox um Bild + Kurzbeschreibung |
− | + | --></div><!-- | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | --> | ||
− | |||
− | ### | + | ### beende Artikel-Kachel |
− | |||
--></div><!-- | --></div><!-- | ||
− | + | ### ermittle, ob die letzte Kachelspalte dieser Zeile erreicht ist | |
− | -->{{#ifexpr: {{#var: | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var:Kachelspalten}} <!-- |
− | -->| {{Umbruch links}} < | + | -->| </div>{{Umbruch links}} <!-- |
− | -->| | + | ### setze den Kachel-Zähler zurück auf 0 |
+ | --> {{#vardefine: Kachel-Zähler | 0 }} <!-- | ||
+ | -->|<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 269: | Zeile 284: | ||
-->}}<!-- | -->}}<!-- | ||
− | ### schließe | + | ### schließe die allerletzte Zeilen-Kachel, wenn die letzte Zeile weniger Artikel als Kachelspalten hat |
− | --></div><!-- | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} < {{#var:Kachelspalten}}<!-- |
+ | -->| </div> <!-- | ||
+ | -->|<!-- | ||
+ | -->}}<!-- | ||
+ | |||
+ | ### erstelle die Ausschluss-Abfrage für die zentrale Liste | ||
+ | -->{{#vardefine: Kachel Ausschluss | [[ {{#var:Kachel Attribut}} ::! {{#var:Kachel Wert}} ]] }}<!-- | ||
### schließe eingehende Abfrage | ### schließe eingehende Abfrage |
Aktuelle Version vom 16. April 2024, 19:45 Uhr
Beschreibung
Dies ist die Vorlage Kachelliste.
Sie listet zugeordnete Artikel eines Basistyps (alternativ auch anderer Attribute) im Kachel-Format auf.
Aufbau der Vorlage
{{Kachelliste | Kachel Wert = | Kachel Attribut = | Kachel Seite = | Kachel Überschrift = | Kachelspalten = }}
Parameter der Vorlage
Parameter | Pflichtfeld | Default | Erläuterung |
---|---|---|---|
<Kachel 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) |
<Kachel Seite> | optional | {{PAGENAME}} | Seite, für welche die Kachelliste erzeugt werden soll |
<Kachel Überschrift> | optional | (wird generiert) | Überschrift über der Kachelliste |
<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)
Eingabe Beispiel 1
{{Kachelliste | Kachel Wert = Unterart | Kachel Attribut = | Kachel Seite = Bär | Kachel Überschrift = Bärige Zeitgenossen | Kachelspalten = 3 }}
Ausgabe Beispiel 1
Bärige Zeitgenossen (8)
Beispiel 2 (Wahrheitswert "Als Rasse klassifiziert")
Eingabe Beispiel 2
{{Kachelliste | Kachel Wert = wahr | Kachel Attribut = Als Rasse klassifiziert | Kachel Seite = Rasse | Kachel Überschrift = | Kachelspalten = }}
Ausgabe Beispiel 2
Rasse - Übersicht Als Rasse klassifiziert (22)
[[Tengu | Art ▪ Die Tengus sind eine vor allem in Takasadu vorkommende Rasse von Rabenmenschen, deren Existenz mit den Feenwelten verknüpft ist ]]
Beispiel 3
Eingabe Beispiel 2
{{Kachelliste | Kachel Wert = Landschaftsgebiet | Kachel Attribut = Hauptkategorie | Kachel Seite = Selenia | Kachel Überschrift = | Kachelspalten = }}
Ausgabe Beispiel 3
Selenia - Übersicht Landschaftsgebiet (10)
Beispiel 4 (mit Falscheintrag bei Kachelspalten)
Eingabe Beispiel 4
{{Kachelliste | Kachel Wert = Unterart | Kachel Seite = Nashorn | Kachelspalten = 10 oder 11 }}
Ausgabe Beispiel 4
Nashorn - Übersicht Unterart (2)
[[Emela-Nashorn | Unterart ▪ Gefährliche Nashornvariante aus der Blutgrasweite ]]
Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.