| ||||||||||||||
Navigation
Englisch:
Home Page
Click here to expand or collapse... Every You, Every Me (Youtube release)
Upcoming BL Series (Start date) Click here to expand or collapse... Top Form (Thu 20 Mar 2025)
Click here to expand or collapse... Art Of Love (OFFLINE)
Beautiful Scars (Episode 4 finale OFFLINE)
Boyband (No International release)
Friend Forever/Our Love Is Sick (OFFLINE)
Great Men Academy (OFFLINE)
Healing Thingyan (OFFLINE)
Hehe & He (Season 3 - on hiatus)
Hook Up (Season 2) (OFFLINE)
If I Love A Boy (OFFLINE)
Indigo (OFFLINE)
Jack And Jill (OFFLINE)
Lakan (OFFLINE)
Make A Wish [Philippines] (OFFLINE)
Make A Wish [Thailand] (No International release)
Missing Piece (OFFLINE)
My Secret Love (OFFLINE)
Quaranthings (OFFLINE)
Roommate (Season 1 OFFLINE)
Sugar Dog Life (No International release)
Truly Very Yours (Season 1) (OFFLINE)
Unguarded (Season 3) (OFFLINE)
Venus In The Sky (Youtube release)
Click here to expand or collapse...Click here to expand or collapse... Destined/Fated (OFFLINE)
Infinity (OFFLINE)
Kiss The Night (OFFLINE)
Overlooked Love (OFFLINE)
The Next Door Crush (OFFLINE)
The Whisperer (EP10 Finale never released)
Unexpected (OFFLINE)
Click here to expand or collapse... = Cambodia = China = Hong Kong = India |
Angepasste Seitenlistenreihenfolge
Administratoren
PmWiki kann für Seitenlisten angepasste Als Beispiel nehmen wir eine Es gibt zwei Wege, die angepassten Kriterien für die Seitenlistenreihenfolge zu erzeugen. Methode 1Wenn die gewünschte Sortierreihenfolge (:pagelist order=yearworkauthor:)
Das Array, das die order=-Parameter auf die angepassten Sortierfunktionen abbildet, die dafür aufgerufen werden sollen, ist
oder früher
Die Natürlich enthalten in diesem Szenario die Seiten, die durch function YearWorkAuthor($x, $y) { ## zuerst holen wir die "Daten-"-Version der Seitennamen $datax = 'Daten-' . PageVar($x, '$BaseName'); $datay = 'Daten-' . PageVar($y, '$BaseName'); ## vergleiche die $:Year-Werte $c = strcmp(PageVar($datax, '$:Year'), PageVar($datay, '$:Year')); if ($c != 0) return $c; ## vergleiche die $:Work-Werte $c = strcmp(PageVar($datax, '$:Work'), PageVar($datay, '$:Work')); if ($c != 0) return $c; ## vergleiche die $:Author-Werte $c = strcmp(PageVar($datax, '$:Author'), PageVar($datay, '$:Author')); return $c; } In der obigen Funktion finden die ersten beiden Zeilen den Namen der korrespondierenden " So wie die Funktion geschrieben ist, gibt es ein kleines bisschen Overhead durch den wiederholten Aufruf von Methode 2Um den Wikibenutzern mehr Flexibilität zu geben, ist eine andere Annäherung, zunächst eine generische
Beachten Sie, der folgende Kode war früher gültig, wird aber Deprecated-Warnungen in PHP 7.2 erzeugen. Siehe oben für ein Update.
Dann können Sie jede Menge an Seitenlisten-"order="-Kombinationen wählen wie: order=year # sortieren nach $:Year aus den "Daten-*"-Seiten order=year,work # sortieren nach $:Year, dann nach $:Work order=year,-author # sortieren nach $:Year, dann rückwärts nach $:Author order=author # sortieren nur nach $:Author Das ist näher dran an dem, was ein Autor erwarten würde, weil andere Sortierkriterien vom Benutzer geformt und verschachtelt werden können. Wenn Sie Ihre Benutzer in die Lage versetzen wollen, die Sortierreihenfolge anzupassen, ohne dass Sie eine Neuprogrammierung in der Alternativer WegBerücksichtigen Sie, dass Seiten-Variablen der generelle PmWiki-Aufhänger sind (oder sein sollten), um angepasste Dinge mit den Attributen und Eigenschaften von Seiten zu machen. Tatsächlich ist hier ein *weiterer* Weg, das Sortieren/Gruppen/Anzeigen-Problem zu behandeln, indem angepasste Seiten-Variablen definiert werden, die genau das Erwünschte haben, ohne dass irgendein benutzerdefiniertes Sortierfeature für Lassen Sie uns Hier folgen die Definitionen: $FmtPV['$Year'] = "PageTextVar('Daten-'.MakeBaseName(\$pn), 'Year')"; $FmtPV['$Work'] = "PageTextVar('Daten-'.MakeBaseName(\$pn), 'Work')"; $FmtPV['$Author'] = "PageTextVar('Daten-'.MakeBaseName(\$pn), 'Author')"; Tja, was haben wir jetzt davon? Nun, der Wert von Was wir damit getan haben ist die Verlagerung aller Ergebnisse der den" (:pagelist group=Gruppe order=$Year,$Work,$Author:) (:pagelist group=Daten-Gruppe order=$Year,$Work,$Author:) Die Angabe von order Beachten Sie, dass wir uns auch keine Sorgen darum machen müssen, ob die Seitenliste durch die Gruppe selbst oder die entsprechende "Daten-*"-Gruppe läuft, da unsere angepassten Seiten-Variablen immer die Seitennamen auf die " Das vereinfacht die Seitenlisten-Vorlage, denn wir können nun einfach schreiben: (:if ! equal {<$Year} {=$Year}:) !! {=$Year} (:ifend:) Nochmal, die ' Siehe auch
Übersetzung von PmWiki.CustomPagelistSortOrder, Originalseite auf PmWikiDe.CustomPagelistSortOrder — Backlinks
| |||||||||||||
View
Edit
History
Attach
Print
Page last modified on August 20, 2022, at 03:40 AM |