Zeile 7: |
Zeile 7: |
| <pre> | | <pre> |
| {{Kachelliste | | {{Kachelliste |
− | | Kachel Wert = <Kachel Wert> | + | | Kachel Wert = |
− | | Kachel Attribut = <Kachel Attribut> | + | | Kachel Attribut = |
− | | Kachel Seite = <Kachel Seite> | + | | Kachel Seite = |
− | | Kachel Überschrift = <Kachel Überschrift> | + | | Kachel Überschrift = |
− | | Kachelspalten = <Kachelspalten> | + | | Kachelspalten = |
| }} | | }} |
| </pre> | | </pre> |
| + | |
| === Parameter der Vorlage === | | === Parameter der Vorlage === |
| {| class="wikitable" | | {| class="wikitable" |
Zeile 33: |
Zeile 34: |
| <pre> | | <pre> |
| {{Kachelliste | | {{Kachelliste |
− | | Kachel Wert = Arten-Variante | + | | Kachel Wert = Unterart |
| | Kachel Attribut = | | | Kachel Attribut = |
| | Kachel Seite = Bär | | | Kachel Seite = Bär |
| | Kachel Überschrift = Bärige Zeitgenossen | | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = 4 | + | | Kachelspalten = 3 |
| }} | | }} |
| </pre> | | </pre> |
| === Ausgabe Beispiel 1 === | | === Ausgabe Beispiel 1 === |
| {{Kachelliste | | {{Kachelliste |
− | | Kachel Wert = Arten-Variante | + | | Kachel Wert = Unterart |
| | Kachel Attribut = | | | Kachel Attribut = |
| | Kachel Seite = Bär | | | Kachel Seite = Bär |
| | Kachel Überschrift = Bärige Zeitgenossen | | | Kachel Überschrift = Bärige Zeitgenossen |
− | | Kachelspalten = 4 | + | | Kachelspalten = 3 |
| }} | | }} |
| | | |
Zeile 69: |
Zeile 70: |
| }} | | }} |
| | | |
− | == Beispiel 3 (mit Falscheintrag bei Kachelspalten) == | + | |
− | === Eingabe Beispiel 3 === | + | == Beispiel 3 == |
| + | === Eingabe Beispiel 2 === |
| + | <pre> |
| + | {{Kachelliste |
| + | | Kachel Wert = Landschaftsgebiet |
| + | | 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> | | <pre> |
| {{Kachelliste | | {{Kachelliste |
− | | Kachel Wert = Arten-Variante | + | | Kachel Wert = Unterart |
| | Kachel Seite = Nashorn | | | Kachel Seite = Nashorn |
| | Kachelspalten = 10 oder 11 | | | Kachelspalten = 10 oder 11 |
| }} | | }} |
| </pre> | | </pre> |
− | === Ausgabe Beispiel 3 === | + | === Ausgabe Beispiel 4 === |
| {{Kachelliste | | {{Kachelliste |
− | | Kachel Wert = Arten-Variante | + | | Kachel Wert = Unterart |
| | Kachel Seite = Nashorn | | | Kachel Seite = Nashorn |
| | Kachelspalten = 10 oder 11 | | | Kachelspalten = 10 oder 11 |
Zeile 103: |
Zeile 125: |
| -->| {{#if: {{{1|}}} <!-- | | -->| {{#if: {{{1|}}} <!-- |
| -->| {{{1}}} <!-- | | -->| {{{1}}} <!-- |
− | -->|<!-- /// kein default! | + | -->| <!-- /// kein default! |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| + | |
| /// 2 Kachel Attribut | | /// 2 Kachel Attribut |
| -->{{#vardefine: Kachel Attribut <!-- | | -->{{#vardefine: Kachel Attribut <!-- |
Zeile 117: |
Zeile 140: |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| + | |
| /// 3 Kachel Seite | | /// 3 Kachel Seite |
| -->{{#vardefine: Kachel Seite <!-- | | -->{{#vardefine: Kachel Seite <!-- |
Zeile 127: |
Zeile 151: |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| + | |
| /// 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 | {{#ask: [[ {{#var:Kachel Attribut}}::{{#var:Kachel Wert}} ]] [[ GehörtZu::{{#var:Kachel Seite}} ]] | format=count | default= 0 }} }}<!-- |
Zeile 136: |
Zeile 161: |
| -->}}<!-- | | -->}}<!-- |
| -->}}<!-- | | -->}}<!-- |
| + | |
| /// 4 Kachel Überschrift | | /// 4 Kachel Überschrift |
| -->{{#vardefine: Kachel Überschrift <!-- | | -->{{#vardefine: Kachel Überschrift <!-- |
Zeile 142: |
Zeile 168: |
| -->| {{#if: {{{4|}}} <!-- | | -->| {{#if: {{{4|}}} <!-- |
| -->| {{{4}}} <!-- | | -->| {{{4}}} <!-- |
− | -->| {{#var:Kachel Seite}} - {{#var:Kachel 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}}*5) }} }}<!-- | + | -->{{#vardefine: Kachelraum | {{#expr:100-({{#var:Kachelspalten}}*3) }} }}<!-- |
| -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- | | -->{{#vardefine: Kachelbreite | {{#expr: floor ( {{#var:Kachelraum}} / {{#var:Kachelspalten}} ) }} }}<!-- |
− | -->{{#vardefine: Kachelumbruch-Zähler | 1 }}<!--
| + | -->{{#vardefine: Kachel-Zähler | 0 }}<!-- |
− | -->{{#vardefine: Kachel-Zähler | 1 }}<!-- | |
| -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- | | -->{{#vardefine: Farbe umgebende Box | hellerblau }}<!-- |
− | -->{{#vardefine: Farbe Teaser | hellergrau }}<!-- | + | -->{{#vardefine: Farbe Teaser | weiss }}<!-- |
| | | |
| + | --><!-- |
| ////////////////////////////////////////////////////////////// | | ////////////////////////////////////////////////////////////// |
| | | |
Zeile 181: |
Zeile 208: |
| ############################################################## | | ############################################################## |
| ### 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:Kachelumbruch-Zähler }} Kachelumbruch-Zä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>''<!-- |
| | | |
− | ### gibt es überhaupt mehr als einen Artikel? | + | ### wurde der Basistyp (das Attribut) gesetzt? |
| -->{{#ifexpr: {{#var:Artikel Anzahl}} > 1 <!-- | | -->{{#ifexpr: {{#var:Artikel Anzahl}} > 1 <!-- |
| -->|<!-- | | -->|<!-- |
Zeile 192: |
Zeile 219: |
| --> ({{#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 |
Zeile 202: |
Zeile 226: |
| -->|<!-- | | -->|<!-- |
| | | |
− | ### 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:Kachelumbruch-Zähler}} = {{#var:Kachelspalten}} <!-- | + | -->{{#ifexpr: {{#var:Kachel-Zähler}} = {{#var:Kachelspalten}} <!-- |
− | -->| {{Umbruch links}} {{#vardefine: Kachelumbruch-Zähler | 1 }} <!-- | + | -->| </div>{{Umbruch links}} <!-- |
− | ### setzte einen Trennstrich, falls weitere Kacheln folgen (sonst nicht) | + | ### setze den Kachel-Zähler zurück auf 0 |
− | --> {{#ifexpr: {{#var:Kachel-Zähler}} < {{#var:Artikel Anzahl}} <!-- | + | --> {{#vardefine: Kachel-Zähler | 0 }} <!-- |
− | -->| <hr> <!--
| + | -->|<!-- |
− | -->|<!--
| |
− | -->}}<!--
| |
− | -->| {{#vardefine: Kachelumbruch-Zähler | {{#expr: {{#var:Kachelumbruch-Zähler}} + 1 }} }}<!-- | |
| -->}}<!-- | | -->}}<!-- |
− | ### setzte den Kachel-Zähler einen hoch
| |
− | -->{{#vardefine: Kachel-Zähler | {{#expr: {{#var:Kachel-Zähler}} + 1 }} }}<!--
| |
| | | |
| ### schließe die arraymap | | ### schließe die arraymap |
Zeile 277: |
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> <!-- |
| + | -->|<!-- |
| + | -->}}<!-- |
| | | |
− | ### höchstens ein Artikel? Dann setzte Attribut-Wert auf Quatsch-Inhalte, die sicher nicht gefunden werden | + | ### erstelle die Ausschluss-Abfrage für die zentrale Liste |
− | -->|<!--
| + | -->{{#vardefine: Kachel Ausschluss | [[ {{#var:Kachel Attribut}} ::! {{#var:Kachel Wert}} ]] }}<!-- |
− | -->{{#vardefine: Kachel Wert | So ein Quatsch }}<!--
| |
− | -->{{#vardefine: Kachel Attribut | Das gibt es ja gar nicht }}<!--
| |
− | -->{{#vardefine: Kachel Seite |}}<!--
| |
− | -->{{#vardefine: Kachel Überschrift |}}<!--
| |
− | -->{{#vardefine: Kachelspalten |}}<!--
| |
| | | |
| ### schließe eingehende Abfrage | | ### schließe eingehende Abfrage |
| + | -->|<!-- |
| -->}}<!-- | | -->}}<!-- |
| | | |