Vorlage:Artikelliste: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
K ((debug off))
K ((debug off))
 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
=== Aufbau der Vorlage ===
=== Aufbau der Vorlage ===
<pre>
<pre>
{{Teaserliste
{{Artikelliste
  | Attribut =  
  | Attribut =  
  | Wert =  
  | Wert =  
  | Überschrift =  
  | Überschrift =  
| Zusatzfilter Attribut =
| Zusatzfilter Wert =
| Kategorie =
  }}
  }}
</pre>
</pre>
Zeile 17: Zeile 20:
{| class="wikitable"
{| class="wikitable"
! Parameter !! Pflichtfeld !! Default !! Erläuterung
! Parameter !! Pflichtfeld !! Default !! Erläuterung
|-
| Attribut || nein || "Basistyp" bei Basistypen, ansonsten "GehörtZu" || Von welchem Attribut sollen Artikel gelistet werden? "Basistyp" ist Default, gerne wird auch "GehörtZu" genommen
|-
| Wert || nein || <nowiki>"{{PAGENAME}}"</nowiki> || Welche Attributs-Werte sollen gelistet werden? Meistens die von der Seite, auf dem die Artikelliste angezeigt wird (dann einfach leer lassen), sonst kann hier ein Eintrag erfolgen
|-
| Überschrift || nein ||  <nowiki>"{{PAGENAME}}"</nowiki> in der Übersicht (<ANZAHL> Artikel)|| Die Überschrift kann hier angepasst werden
|-
| Zusatzfilter Attribut || nein || (ohne) || Gibt es ein weiteres Attribut-Werte-Paar, auf das gefilter werden soll? Hier kommt das Attribut hin (z.B. "Basistyp" für "Basistyp=Einzelwesen")
|-
| Zusatzfilter Wert || nein || (ohne) ||Gibt es ein weiteres Attribut-Werte-Paar, auf das gefilter werden soll? Hier kommt der Wert hin (z.B. "Einzelwesen" für "Basistyp=Einzelwesen")
|-
| Kategorie || nein || (ohne) || Hier kann die Liste auf eine gegebene Kategorie beschränkt werden
|-
|-
|}
|}
Zeile 22: Zeile 37:
== Beispiele ==
== Beispiele ==
<pre>
<pre>
{{Teaserliste|Basistyp|Behälter}}
{{Artikelliste
| Attribut = Basistyp
| Wert = Behälter
| Überschrift =
| Zusatzfilter Attribut =
| Zusatzfilter Wert =
| Kategorie =
}}
</pre>
</pre>
{{Teaserliste|Basistyp|Behälter}}
{{Artikelliste|Basistyp|Behälter}}
<pre>
{{Artikelliste
| Attribut = GehörtZu
| Wert = Arwinger Mark
| Überschrift = Persönlichkeiten der Arwinger Mark
| Zusatzfilter Attribut = Basistyp
| Zusatzfilter Wert = Einzelperson
| Kategorie =
}}
</pre>
{{Artikelliste|GehörtZu|Arwinger Mark|Persönlichkeiten der Arwinger Mark|Zusatzfilter Attribut = Basistyp|Zusatzfilter Wert = Einzelperson}}


Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.
Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.
Zeile 36: Zeile 69:
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////
/// übergreifende Definitionen
/// Breite des Teasers in Pixeln
-->{{#vardefine: Teaserbreite | 192 }}<!--
/// Höhe des Vorschaubildes in Pixeln
-->{{#vardefine: Bildhöhe | 156 }}<!--
//////////////////////////////////////////////////////////////
/// ermittle die Werte aus dem Vorlagenaufruf
/// ermittle die Werte aus dem Vorlagenaufruf


Zeile 43: Zeile 86:
     -->| {{{Attribut}}} <!--
     -->| {{{Attribut}}} <!--
     -->| {{{1|<!--
     -->| {{{1|<!--
       -->{{#ifeq: {{#show:{{PAGENAME}}|?Eigenkategorie#}} | Basistyp<!--
       -->{{#ifeq: {{#show:{{PAGENAME}}|?Eigenkategorie#}} | Basistyp <!--
         -->|Basistyp<!--
         -->|Basistyp <!-- nimm Default = Basistyp bei Basistypen
         -->|{{#show:{{PAGENAME}}|?Basistyp#}}<!--
         -->|GehörtZu <!-- nimm Default = GehörtZu in allen anderen Fällen
         -->}}<!--
         -->}}<!--
       -->}}} <!--
       -->}}} <!--
Zeile 63: Zeile 106:
   -->| {{#if: {{{Überschrift|}}} <!--
   -->| {{#if: {{{Überschrift|}}} <!--
     -->| {{{Überschrift}}} <!--
     -->| {{{Überschrift}}} <!--
     -->| {{{3|{{#var:Attribut}} {{#var:Wert}} in der Übersicht }}} <!--
     -->| {{{3|{{#var:Wert}} in der Übersicht }}} <!--
     -->}}<!--
     -->}}<!--
   -->}}<!--
   -->}}<!--


/// 4 Zusatzfilter Attribut + 5 Zusatzfilter Wert - beschränkt die Artikel auf dieses zusätzcliche Attribut-Werte-Paar
-->{{#if: {{{Zusatzfilter Attribut|}}} <!--
  -->| {{#if: {{{Zusatzfilter Wert|}}}<!--
    -->| {{#vardefine: Zusatzfilter Attribut | {{{Zusatzfilter Attribut| {{{4|Basistyp}}} }}} }}<!--
      -->{{#vardefine: Zusatzfilter Wert | {{{Zusatzfilter Wert| {{{5|}}} }}} }}<!--
    -->|<!--
    -->}}<!--
  -->|<!--
  -->}}<!--
/// 6 Kategorie - beschränkt die Artikel auf diese Kategorie
-->{{#if: {{{Kategorie|}}} <!--
  -->| {{#vardefine: Kategorie | {{{Kategorie| {{{6|}}} }}} }}<!--
  -->|<!--
  -->}}<!--
//////////////////////////////////////////////////////////////
/// ermittle die Anzahl der anzuzeigenden Artikel
/// ermittle die Anzahl der anzuzeigenden Artikel
-->{{#vardefine: Artikel Anzahl <!--
-->{{#vardefine: Artikel Anzahl <!--
   -->| {{#ask: [[ {{#var:Attribut}}::{{#var:Wert}} ]] <!--
   -->| {{#ask: [[ {{#var:Attribut}}::{{#var:Wert}} ]] <!--
    -->{{#if: {{#var:Zusatzfilter Attribut}} | [[{{#var:Zusatzfilter Attribut}}::{{#var:Zusatzfilter Wert}}]] }}<!--
    -->{{#if: {{#var:Kategorie}} | [[Kategorie:{{#var:Kategorie}}]] }}<!--
     -->| format=count <!--
     -->| format=count <!--
     -->| default= 0 <!--
     -->| default= 0 <!--
     -->}} <!--
     -->}} <!--
   -->}}<!--
   -->}}<!--


##############################################################
##############################################################
Zeile 81: Zeile 141:
##############################################################
##############################################################
### Debug
### Debug
->''Teaser Attribut = {{#var: Attribut }}<hr>Teaser Wert = {{#var: Wert}}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Teaser Überschrift = {{#var: Überschrift }}''<!--
->''Teaser Attribut = {{#var: Attribut }}<hr>Teaser Wert = {{#var: Wert}}<hr>Artikel Anzahl = {{#var: Artikel Anzahl }}<hr>Teaser Überschrift = {{#var: Überschrift }}<hr>Filter Basistyp = {{#var: Filter Basistyp}}''<hr>Kategorie = {{#var: Kategorie}}<hr><!--
 


### Falls es Artikel zur Anzeige gibt, starte die Darstellung
-->{{#ifexpr: {{#var:Artikel Anzahl}} > 0 <!--
  -->|<!--


### starte mit dem Titel
### Starte mit der Überschrift
-->{{Umbruch links}}<!--
-->{{Umbruch links}}<!--
--><h2>{{#var:Überschrift}}<!--
--><h2>{{#var:Überschrift}}<!--
Zeile 92: Zeile 156:


### Beginne die Darstellung als unordered List (ul)
### Beginne die Darstellung als unordered List (ul)
--><ul style="display:block;" ><!--
--><ul style="display:block; margin:0; padding:0.2em; border-radius: 0.3em; " ><!-- ### border: 1px solid #3babdc; background: linear-gradient(to right,#a2e3ff,#ecf9ff,#ecf9ff,#ecf9ff,#a2e3ff);


### Beginne die Arraymap, ziehe alle anzuzeigenden Artikel
### Beginne die Arraymap, ziehe alle anzuzeigenden Artikel
-->{{#arraymap: {{#ask: [[{{#var:Attribut}}::{{#var:Wert}}]] | link=none | limit=9999 | sep=@//@ }}<!--
-->{{#arraymap: {{#ask: [[{{#var:Attribut}}::{{#var:Wert}}]] <!--
    -->{{#if: {{#var:Zusatzfilter Attribut}} | [[{{#var:Zusatzfilter Attribut}}::{{#var:Zusatzfilter Wert}}]] }}<!--
    -->{{#if: {{#var:Kategorie}} | [[Kategorie:{{#var:Kategorie}}]] }}<!--
    -->| link=none <!--
    -->| limit=9999 <!--
    -->| sep=@//@ <!--
    -->}}<!--
   -->| @//@ <!--
   -->| @//@ <!--
   -->| @@@@ <!--
   -->| @@@@ <!--
   -->|<!--
   -->|<!--


   ### ermittle das Bild: nimm erst das Wappen, dann das Profilbild und schließlich das Platzhalter-Icon
   ### definiere das Vorschaubild
   -->{{#vardefine: Bild <!--
   -->{{#vardefine: Vorschaubild | {{#show: @@@@ | ?Vorschaubild# | default=Bing Copilot - Ohne Bild.png }} }}<!--
      -->| {{#if: {{{6|}}} <!--
        -->| {{{6}}} <!--
        -->| {{#show: @@@@ | ?Wappen# <!--
          -->| default={{#show: @@@@ | ?Profilbild# <!--
            -->| default=Bing Copilot - Ohne Bild.png<!--
          -->}} <!--
      -->}}<!--
      -->}}<!--
    -->}}<!--
 


   ### erstelle den Artikel (als Listenabsatz) mit Bild, Überschrift und Text
   ### erstelle den Artikel (als Listenabsatz) mit Bild, Überschrift und Text
   --><li style="width: 192px; vertical-align: top; display: inline-block; overflow: hidden; box-shadow: 5px 5px 5px lightgrey; " > <!--
   --><li style="width: {{#var:Teaserbreite}}px; display: inline-block; vertical-align: top; overflow: hidden; margin: 0.6em 0.6em 0.3em 0em; " > <!--
     --><div style="margin: 0.5em; padding: 0.25em ; background-color: Reds ; " ><!--
     --><div style="min-height: {{#var:Bildhöhe}}px; "><!--
       --><div>[[Datei:{{#var:Bild}}|x156px|centre|link=@@@@]]</div><!--
       -->[[Datei:{{#var:Vorschaubild}}|x{{#var:Bildhöhe}}px|centre|link=@@@@]]<!--
      -->'''[[@@@@]]'''<br /><!--
      --></div><!--
       -->[[@@@@|{{#show:@@@@|?Steckbrief#}}]]<!--
    --><h3>{{WikilinkKlammerWeg|@@@@}}</h3><!--
    --><div style="max-height: 6.5em; line-height: 1.3em; "><!--
       -->[[@@@@| {{#show:@@@@|?Steckbrief# | default= {{#show:@@@@|?Artikelinfo# | default= (ohne Beschreibung) }} }} ]]<!--
       --></div><!--
       --></div><!--
    --><!--
    --><!--
   --></li><!--
   --></li><!--


Zeile 130: Zeile 190:
   ### Beende die Darstellung als unordered List (ul)
   ### Beende die Darstellung als unordered List (ul)
   --></ul><!--
   --></ul><!--
### Beende die angfängliche IF-Frage, ob es überhaupt Artikel zur Anzeige gibt
  -->|}}<!--


--><!--
--><!--

Aktuelle Version vom 26. Mai 2025, 16:16 Uhr

Beschreibung

Dies ist die Vorlage Artikelliste.

Sie stellt eine Summe von Artikeln im Teaser-Format dar.

Aufbau der Vorlage

{{Artikelliste
 | Attribut = 
 | Wert = 
 | Überschrift = 
 | Zusatzfilter Attribut = 
 | Zusatzfilter Wert = 
 | Kategorie = 
 }}

Parameter der Vorlage

Parameter Pflichtfeld Default Erläuterung
Attribut nein "Basistyp" bei Basistypen, ansonsten "GehörtZu" Von welchem Attribut sollen Artikel gelistet werden? "Basistyp" ist Default, gerne wird auch "GehörtZu" genommen
Wert nein "{{PAGENAME}}" Welche Attributs-Werte sollen gelistet werden? Meistens die von der Seite, auf dem die Artikelliste angezeigt wird (dann einfach leer lassen), sonst kann hier ein Eintrag erfolgen
Überschrift nein "{{PAGENAME}}" in der Übersicht (<ANZAHL> Artikel) Die Überschrift kann hier angepasst werden
Zusatzfilter Attribut nein (ohne) Gibt es ein weiteres Attribut-Werte-Paar, auf das gefilter werden soll? Hier kommt das Attribut hin (z.B. "Basistyp" für "Basistyp=Einzelwesen")
Zusatzfilter Wert nein (ohne) Gibt es ein weiteres Attribut-Werte-Paar, auf das gefilter werden soll? Hier kommt der Wert hin (z.B. "Einzelwesen" für "Basistyp=Einzelwesen")
Kategorie nein (ohne) Hier kann die Liste auf eine gegebene Kategorie beschränkt werden

Beispiele

{{Artikelliste
 | Attribut = Basistyp
 | Wert = Behälter
 | Überschrift = 
 | Zusatzfilter Attribut = 
 | Zusatzfilter Wert = 
 | Kategorie = 
 }}

Behälter in der Übersicht (30 Artikel)

{{Artikelliste
 | Attribut = GehörtZu
 | Wert = Arwinger Mark
 | Überschrift = Persönlichkeiten der Arwinger Mark
 | Zusatzfilter Attribut = Basistyp
 | Zusatzfilter Wert = Einzelperson
 | Kategorie = 
 }}

Persönlichkeiten der Arwinger Mark (11 Artikel)

Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.

Bearbeiten