Community-Wiki

Achtung: Fandom stellt ab dem 31.12.2023 bis auf Weiteres den Support für die deutsche Sprache ein. Nach diesem Datum müssen alle Anfragen im englischen Community Central oder über das Kontaktformular gestellt werden.

MEHR ERFAHREN

Community-Wiki
Registrieren
Advertisement
Community-Wiki

Hilfe:DPL3Handbuch → Steuerung der Ausgabereihenfolge

DPL3 ermöglicht es dir, die Sortierreihenfolge der Ausgabe festzulegen, wie unten erklärt wird.

In manchen Fällen ist dies jedoch nicht ausreichend. Denk an das folgende Beispiel: Du erstellst eine Liste von Seiten, die eine bestimmte Vorlage verwenden. Du möchtest den Wert des ersten Parameters anzeigen, den jede Seite beim Aufruf dieser Vorlage verwendet. Dies lässt sich leicht mit der include-Funktion von DPL bewerkstelligen. Wenn du nun möchtest, dass die Ausgabe nach dem Wert dieses Parameters sortiert wird, kann DPL dir nicht helfen, da es erst alle Artikel analysieren muss, bevor es diese Parameterwerte findet.

Aber es gibt einen anderen Weg: Erstelle eine sortierbare Wiki-Tabelle (benutze die table-Option von DPL mit class=sortable) und du kannst auf die Spaltenüberschriften klicken, um deine Ausgabe entsprechend zu sortieren. Die ursprüngliche Reihenfolge, die in der Tabelle angezeigt wird, ist jedoch immer noch die Reihenfolge, in der DPL die Wikiseiten verarbeitet hat (normalerweise eine alphabetische Reihenfolge der Seitennamen).

Mit einer Handvoll Javascript-Zeilen kannst du ein wikitable on pageLoad nach einer beliebigen Spalte sortieren. Du musst diesen Javascript-Code am Ende von bspw. MediaWiki:Common.js einfügen:

  sortables_init();
  // sortiert die erste sortierbare Tabelle; ändere [0], um andere Tabellen zu sortieren.
  tab = document.getElementsByTagName("table")[0];
  // nach der ersten Spalte sortieren; ändere [0], um nach anderen Spalten zu sortieren.
  hdr = tab.getElementsByTagName("th")[0];
  // den Link zur Sortierschaltfläche erhalten
  lnk = hdr.getElementsByTagName("a")[0];
  ts_resortTable(lnk);

ordermethod[]

Syntax
ordermethod = Methode1,Methode2,..., bedeutet zuerst nach Methode1, dann nach Methode2 usw. geordnet (wie die ORDER BY-Klausel in SQL).

methodN kann eines der folgenden einzelnen Token sein:

Wert Zweck
categoryadd Gibt die Liste auf der Grundlage der jüngsten Hinzufügung zur ersten Kategorie aus (mit dem Parameter category muss eine Kategorie und nur eine Kategorie angegeben werden).
counter Gibt eine Liste aus, die auf der Anzahl der Aufrufe der Seite basiert (nach ~ Popularität): Achtung: Erfordert die MediaWiki-2020-small-icon HitCounter-Erweiterung für Wikis auf MediaWiki 1.25.0 oder höher, da die Zählerfunktion entfernt wurde.
size Gibt die Liste auf der Grundlage der Größe des Artikels aus (Bytes des Wikitextes).
firstedit Gibt die Liste basierend auf der ersten Bearbeitung der Seiten aus .(Erstellung)
lastedit Gibt die Liste basierend auf der letzten Bearbeitung der Seiten aus.
pagetouched Gibt eine Liste auf der Grundlage des Zeitstempels page_touched aus. Lies den Kommentar zum Feld page_touched in MediaWiki-2020-small-icon page-Tabelle, um den Unterschied zur letzten Bearbeitung durch einen Autor zu sehen.
pagesel gibt eine Liste auf der Grundlage der Namen der Referenzseiten aus, die bei der Auswahl einer linkfrom- oder linksto-Anweisung verwendet werden. pagesel ist nur sinnvoll, wenn in der linkfrom- oder linksto-Bedingung mehr als eine Seite erwähnt wird.
title Gibt die Liste sortiert nach (Präfix +) Artikeltitel aus.
titlewithoutnamespace Gibt die Liste sortiert nach dem Artikelnamen aus, unabhängig vom Namensraum.

methodN kann auch eine der folgenden Token-Kombinationen sein (siehe auch die Option headingmode):

Wert Zweck
category,firstedit Gibt die Liste nach Kategorie sortiert aus, dann nach der ersten Bearbeitung.
category,lastedit Gibt die Liste sortiert nach Kategorie aus, dann nach der letzten Bearbeitung innerhalb einer Kategorie.
category,pagetouched Gibt die Liste sortiert nach Kategorie und dann nach pagetouched aus.
category,sortkey Gibt die Liste sortiert nach Titel und Sortierschlüssel aus, erfordert mindestens eine Kategorie-Anweisung.
sortkey
user,firstedit Gibt die Liste nach Benutzer sortiert aus, dann nach der ersten Bearbeitung durch den Benutzer.
user,lastedit Gibt die Liste nach Benutzer sortiert aus, dann nach der letzten Bearbeitung durch den Benutzer.
none Keine Sortierung anwenden (außer der Sortierung nach Zeitstempel, wenn du eine Liste von Versionen angefordert hast); diese Methode muss verwendet werden, wenn du openreferences = yes angibst. Standardwert ist: -

Beispiel:

{{#dpl:
| category    = Afrika
| ordermethod = lastedit
}}


Diese Liste gibt Seiten aus, die [[Kategorie:Afrika]] mit den zuletzt bearbeiteten Artikeln an der Spitze haben.

order[]

Syntax
order = Reihenfolge

Reihenfolge kann eines der beiden sein:

  • descending – gibt die Liste in der Reihenfolge vom neuesten bis zum letzten Eintrag aus.
  • ascending – gibt die Liste in der Reihenfolge vom letzten bis zum neuesten Eintrag aus – (Standard)

Beispiel:

{{#dpl:
| category    = Afrika
| ordermethod = lastedit
| order       = ascending
| addeditdate = true
}}


Diese Liste gibt Seiten aus, die [[Kategorie:Afrika]] in der Reihenfolge vom ältesten bis zum neuesten Artikel enthalten. Zusätzlich wird zu jedem Artikel das Bearbeitungsdatum angezeigt.

ordercollation[]

Definiert die Sortierreihenfolge für die Reihenfolge.

Hinweis: Eine ganz spezielle (proprietäre) Funktion kann verwendet werden, um Kartenfarbensymbole nach dem Rang der Kartenfarben zu sortieren, der im Bridgespiel verwendet wird (dies kann nicht durch Standard-Zusammenstellungsreihenfolgen erfolgen). Um diese Funktion auszulösen, setze ordercollation = bridge.

Syntax
ordercollation = latin1_german_ci

Du kannst auch latin1_swedish_ci oder andere Kollationstabellennamen ausprobieren.

Wenn du einen Namen zum ersten Mal verwendest, solltest du darauf achten, dass er richtig geschrieben ist. Andernfalls entsteht eine SQL-Fehlermeldung.

Für die Unterscheidung von Groß- und Kleinschreibung bei der Auswahl von Artikeln, siehe ignorecase.

Mehr Hilfe[]

Advertisement