Heim >CMS-Tutorial >DEDECMS >So implementieren Sie die Tag-Sortierung von dede:arclist
dede: Wie implementiert man die Arclist-Tag-Sortierung?
Die Sortierung des dede:arclist-Tags wird durch orderby angegeben. Die spezifische Implementierung ist wie folgt:
Empfohlenes Lernen: Dreamweaver cms
Die Sortierung des dede:arclist-Tags wird durch orderby wie folgt festgelegt:
{dede:arclist orderby='排序字段' } {/dede:arclist}
orderby='sortrank' 文档排序方式 § orderby='hot' 或 orderby='click' 表示按点击数排列 § orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 § orderby='near' § orderby=='lastpost' 按最后评论时间 § orderby=='scores' 按得分排序 § orderby='id' 按文章ID排序 § orderby='rand' 随机获得指定条件的文档列表
Die einzigen Werte, die orderby zugewiesen werden können, sind die oben aufgeführten Werte Das heißt, das Tag dede:arclist kann nur nach den oben aufgeführten Feldern sortiert werden.
Wie kann ich also nach benutzerdefinierten Feldern sortieren? Wenn ich nun der Tabelle dede_archives ein Feld NewField hinzufüge,
möchte ich nach diesem Feld sortieren. Es direkt so zu schreiben: {dede:arclist orderby='NewField'} wird nicht funktionieren. Wie soll es geändert werden?
Ändern Sie die Datei include/arc.listview.class.php, beziehen Sie sich auf den Anhang arc.listview.class.php (Version 5.5utf8) und ändern Sie ihn wie folgt:
At-Zeilen 560 bis 562 Fügen Sie den folgenden Code hinzu:
else if($orderby=="NewField") { $ordersql = " order by arc.NewField $orderWay"; [field:global name=autoindex/]
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Tag-Sortierung von dede:arclist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!