Zeile 6: |
Zeile 6: |
| === Aufbau der Vorlage === | | === Aufbau der Vorlage === |
| <pre> | | <pre> |
− | {{Kachelübersicht | + | {{Kachelliste |
− | | Wert = <Wert> | + | | Kachel Wert = |
− | | Attribut = <Attribut> | + | | Kachel Attribut = |
− | | Seite = <Seite> | + | | Kachel Seite = |
− | | Überschrift = <Überschrift> | + | | Kachel Überschrift = |
− | | Kachelspalten = <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übersicht erzeugt werden soll | + | | <Kachel Seite> || optional || <nowiki>{{PAGENAME}}</nowiki> || Seite, für welche die Kachelliste erzeugt werden soll |
| |- | | |- |
− | | <Überschrift> || optional || (wird generiert) || Überschrift über der Kachelübersicht | + | | <Kachel Überschrift> || optional || (wird generiert) || Überschrift über der Kachelliste |
| |- | | |- |
− | | <Kachelspalten> || optional || 2 || Legt fest, in wie vielen Spalten die Kacheln fließen sollen (min. 1, max 4) | + | | <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> |
− | {{Kachelübersicht | + | {{Kachelliste |
− | | Wert = Arten-Variante | + | | Kachel Wert = Unterart |
− | | Attribut = | + | | Kachel Attribut = |
− | | Seite = Bär | + | | Kachel Seite = Bär |
− | | Überschrift = Bärige Zeitgenossen | + | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = 4 | + | | Kachelspalten = 3 |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 1 === | | === Ausgabe Beispiel 1 === |
− | {{Kachelübersicht | + | {{Kachelliste |
− | | Wert = Arten-Variante | + | | Kachel Wert = Unterart |
− | | Attribut = | + | | Kachel Attribut = |
− | | Seite = Bär | + | | Kachel Seite = Bär |
− | | Überschrift = Bärige Zeitgenossen | + | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = asdf afds af f | + | | Kachelspalten = 3 |
| }} | | }} |
| | | |
Zeile 52: |
Zeile 53: |
| === Eingabe Beispiel 2 === | | === Eingabe Beispiel 2 === |
| <pre> | | <pre> |
− | {{Kachelübersicht | + | {{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 === |
− | {{Kachelübersicht | + | {{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 (mit Falscheintrag bei Kachelspalten) == | + | |
− | === Eingabe Beispiel 3 === | + | == Beispiel 3 == |
| + | === Eingabe Beispiel 2 === |
| <pre> | | <pre> |
− | {{Kachelübersicht | + | {{Kachelliste |
− | | Wert = Festung | + | | Kachel Wert = Landschaftsgebiet |
− | | Seite = Wächterbund | + | | Kachel Attribut = Hauptkategorie |
− | | Kachelspalten = blöder falscher Eintrag hier | + | | Kachel Seite = Selenia |
| + | | Kachel Überschrift = |
| + | | Kachelspalten = |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 3 === | | === Ausgabe Beispiel 3 === |
− | {{Kachelübersicht | + | {{Kachelliste |
− | | Wert = Arten-Variante | + | | Kachel Wert = Landschaftsgebiet |
− | | Seite = Nashorn | + | | Kachel Attribut = Hauptkategorie |
− | | Kachelspalten = blöder falscher Eintrag hier | + | | 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 |
| + | }} |
| + | </pre> |
| + | === Ausgabe Beispiel 4 === |
| + | {{Kachelliste |
| + | | Kachel Wert = Unterart |
| + | | Kachel Seite = Nashorn |
| + | | 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 }} Übersicht<!-- /// default | + | -->| {{#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}}*2}} <!-- | + | -->{{#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}}*4) }} }}<!-- | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Kachelspalten}}*3) }} }}<!-- |
| -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- | | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- |
− | -->{{#vardefine: Kachelzähler | 1 }}<!-- | + | -->{{#vardefine: Kachel-Zähler | 0 }}<!-- |
| -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | | -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- |
− | -->{{#vardefine: Farbe Teaser | hellergrau }}<!-- | + | -->{{#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:Kachelzähler }} Kachelzähler <hr>''<!--
| + | ->''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><!-- |
− |
| |
− | ### setze ein umgebendes Element
| |
− | --><div class="textbox {{#var: Farbe umgebende Box }}"><!--
| |
| | | |
| ### 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=@//@ }}<!-- |
| -->| @//@ <!-- | | -->| @//@ <!-- |
| -->| @@@@ <!-- | | -->| @@@@ <!-- |
| -->|<!-- | | -->|<!-- |
| | | |
− | ### Teaser beginnt | + | ### setzte den Kachel-Zähler einen hoch |
− | --><div class="textbox {{#var: Farbe Teaser }} " style="float:left; width:{{#var:Kachelbreite}}%; " ><!--
| + | -->{{#vardefine: Kachel-Zähler | {{#expr: {{#var:Kachel-Zähler}} + 1 }} }}<!-- |
| | | |
− | ### setze den Teaser pro gefundenen Artikel | + | ### beginne Zeilen-Kachel |
− | --><h3 class="center " >[[@@@@]]</h3><!--
| + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = 1 <!-- |
− | --><hr><!--
| + | -->| <div class="kachel {{#var: Farbe umgebende Box }} "><!-- |
− | | |
− | ### nimm als Bild erst das Wappen, dann das Profilbild und sonst nichts
| |
− | -->{{#vardefine: Teaserbild <!-- | |
− | -->| {{#show: @@@@ | ?Wappen# | default={{#show: @@@@ | ?Profilbild# }} }} <!--
| |
− | -->}}<!--
| |
− | -->{{#if: {{#var: Teaserbild }} <!--
| |
− | -->| [[Datei:{{#var: Teaserbild }}<!-- | |
− | -->| 64x128px <!--
| |
− | -->| links <!--
| |
− | -->| verweis=@@@@ <!--
| |
− | -->]]<!--
| |
| -->|<!-- | | -->|<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | ### optional: Einwohner? | + | ### beginne Artikel-Kachel |
− | -->{{#if: {{#show: @@@@ | ?Bevölkerungsanzahl }}<!-- | + | --><div class="kachel {{#var: Farbe Teaser }} " style="float:left; width:{{#var:Kachelbreite}}%; " ><!-- |
− | -->| Einwohner: {{#show: @@@@ | ?Bevölkerungsanzahl }} <!--
| + | |
− | --><hr><!--
| + | ### 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# }}<!-- |
| + | -->}} <!-- |
| + | -->}}<!-- |
| + | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | ### optional: Rasse? | + | ### setze das Kachelbild ein (verlinkt mit Seite) |
− | -->{{#if: {{#show: @@@@ | ?Rasse}}<!-- | + | --><div class=rechts><!-- |
− | -->| Rasse: {{WikilinkKlammerWeg | {{#show: @@@@ | ?Rasse }} }} <!-- | + | -->{{Vorschaubild.Kreis | 1={{#var: Kachelbild}} | 2=@@@@ }}<!-- |
− | --><hr><!--
| + | --></div><!-- |
− | -->|<!-- | |
− | -->}}<!--
| |
| | | |
− | ### optional: Ausbildung? | + | ### zeige den Steckbrief an (verlinkt mit Seite) |
− | -->{{#if: {{#show: @@@@ | ?Ausbildung }}<!--
| + | -->[[ @@@@ | {{#show: @@@@ | ?Steckbrief | default=(ohne Kurzbeschreibung) }} ]]<!-- |
− | -->| Ausbildung: {{WikilinkKlammerWeg | {{#show: @@@@ | ?Ausbildung }} }} <!--
| |
− | --><hr><!--
| |
− | -->|<!--
| |
− | -->}}<!--
| |
| | | |
− | ### optional: Größenklasse (Monstergrad) ? | + | ### ENDE Textbox um Bild + Kurzbeschreibung |
− | -->{{#if: {{#show: @@@@ | ?Größenklasse }}<!--
| + | --></div><!-- |
− | -->| {{#show: @@@@ | ?Größenklasse=GK <!--
| |
− | -->| ?Monstergrad Einzelgegner=Monstergrad <!--
| |
− | -->| ?Monstergrad Gruppengegner= <!--
| |
− | -->| headers=plain <!--
| |
− | -->| format=plain <!--
| |
− | -->| valuesep= {{-,-}} <!--
| |
− | -->}} <!--
| |
− | --><hr><!--
| |
− | -->|<!-- | |
− | -->}}<!--
| |
| | | |
− | ### zeige stets die Kurzbeschreibung zuunterst an | + | ### beende Artikel-Kachel |
− | -->{{#show: @@@@ | ?Kurzbeschreibung | default=(ohne Kurzbeschreibung) }}<!--
| |
| --></div><!-- | | --></div><!-- |
| | | |
− | /// ermittle, ob nach dem Teaser ein Umbruch kommen soll | + | ### ermittle, ob die letzte Kachelspalte dieser Zeile erreicht ist |
− | -->{{#ifexpr: {{#var:Kachelzähler}} = {{#var:Kachelspalten}} <!-- | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var:Kachelspalten}} <!-- |
− | -->| {{Umbruch links}} <hr> {{#vardefine: Kachelzähler | 1 }} <!-- | + | -->| </div>{{Umbruch links}} <!-- |
− | -->| {{#vardefine: Kachelzähler | {{#expr: {{#var:Kachelzähler}} + 1 }} }}<!-- | + | ### setze den Kachel-Zähler zurück auf 0 |
| + | --> {{#vardefine: Kachel-Zähler | 0 }} <!-- |
| + | -->|<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |
Zeile 269: |
Zeile 284: |
| -->}}<!-- | | -->}}<!-- |
| | | |
− | ### schließe das umgebende Element | + | ### 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 |