Vorlage:Artikelliste: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
(37 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:


Sie stellt eine Summe von Artikeln im Teaser-Format dar.
Sie stellt eine Summe von Artikeln im Teaser-Format dar.
=== Aufbau der Vorlage ===
<pre>
{{Artikelliste
| Attribut =
| Wert =
| Überschrift =
| Zusatzfilter Attribut =
| Zusatzfilter Wert =
}}
</pre>


=== Parameter der Vorlage ===
=== Parameter der Vorlage ===
{| class="wikitable"
{| class="wikitable"
! Parameter !! Pflichtfeld !! Default !! Erläuterung
! Parameter !! Pflichtfeld !! Default !! Erläuterung
|-
| Attribut || nein || "Basistyp" || 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")
|-
|-
|}
|}


== Beispiele ==
== Beispiele ==
{{Teaserliste|Basistyp|Behälter}}
<pre>
{{Artikelliste
| Attribut = Basistyp
| Wert = Behälter
| Überschrift =
| Zusatzfilter Attribut =
| Zusatzfilter Wert =
}}
</pre>
{{Artikelliste|Basistyp|Behälter}}
<pre>
{{Artikelliste
| Attribut = GehörtZu
| Wert = Arwinger Mark
| Überschrift = Persönlichkeiten der Arwinger Mark
| Zusatzfilter Attribut = Basistyp
| Zusatzfilter Wert = Einzelperson
}}
</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 24: Zeile 64:
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////
/// ü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 30: Zeile 80:
   -->| {{#if: {{{Attribut|}}} <!--
   -->| {{#if: {{{Attribut|}}} <!--
     -->| {{{Attribut}}} <!--
     -->| {{{Attribut}}} <!--
     -->| {{{1|Basistyp}}} <!-- Default = Basistyp
     -->| {{{1|<!--
      -->{{#ifeq: {{#show:{{PAGENAME}}|?Eigenkategorie#}} | Basistyp<!--
        -->|Basistyp<!--
        -->|{{#show:{{PAGENAME}}|?Basistyp#|default=Basistyp}}<!--
        -->}}<!--
      -->}}} <!--
     -->}}<!--
     -->}}<!--
   -->}}<!--
   -->}}<!--
Zeile 46: Zeile 101:
   -->| {{#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|}}} }}} }}<!--
    -->|<!--
    -->}}<!--
  -->|<!--
  -->}}<!--
//////////////////////////////////////////////////////////////
/// 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}}]] }}<!--
     -->| format=count <!--
     -->| format=count <!--
     -->| default= 0 <!--
     -->| default= 0 <!--
     -->}} <!--
     -->}} <!--
   -->}}<!--
   -->}}<!--


##############################################################
##############################################################
Zeile 64: Zeile 129:
##############################################################
##############################################################
### 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}}''<!--
 


### 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 75: Zeile 144:


### 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}}]] }}<!--
    -->| 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<!--
          -->}} <!--
      -->}}<!--
      -->}}<!--
    -->}}<!--


   --><li style="width: 192px; vertical-align: top; display: inline-block; overflow: hidden; " > <!-- border: 1px solid ;
  ### erstelle den Artikel (als Listenabsatz) mit Bild, Überschrift und Text
     --><div style="margin: 0.5em; padding: 0.25em ; background-color: Reds ; " ><!--
   --><li style="width: {{#var:Teaserbreite}}px; display: inline-block; vertical-align: top; overflow: hidden; margin: 0.6em 0.6em 0.3em 0em; " > <!--
       -->[[Datei:{{#var:Bild}}|x156px|center|link=@@@@]]'''[[@@@@]]'''<br /><!--
     --><div style="min-height: {{#var:Bildhöhe}}px; "><!--
       -->{{#show:@@@@|?Steckbrief#}}<!--
       -->[[Datei:{{#var:Vorschaubild}}|x{{#var:Bildhöhe}}px|centre|link=@@@@]]<!--
      --></div><!--
    --><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><!--
  ### schließe die arraymap
  -->| <!--
  -->}}<!--


   ### Beende die Darstellung als unordered List (ul)
   ### Beende die Darstellung als unordered List (ul)
   --></ul><!--
   --></ul><!--


  ### schließe die arraymap
### Beende die angfängliche IF-Frage, ob es überhaupt Artikel zur Anzeige gibt
   -->| <!--
   -->|}}<!--
  -->}}<!--


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

Version vom 23. Mai 2025, 17:05 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 = 
 }}

Parameter der Vorlage

Parameter Pflichtfeld Default Erläuterung
Attribut nein "Basistyp" 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")

Beispiele

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

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
 }}

Persönlichkeiten der Arwinger Mark (11 Artikel)

Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.

Bearbeiten