Maison > Article > Tutoriel CMS > Comment implémenter le tri des balises dede:arclist
dede : Comment implémenter le tri des balises arclist ?
Le tri de la balise dede:arclist est spécifié via orderby. L'implémentation spécifique est la suivante. Les amis dans le besoin peuvent se référer à
Apprentissage recommandé : Dreamweaver cms
Le tri de la balise dede:arclist est spécifié par orderby, de la manière suivante :{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' 随机获得指定条件的文档列表Les seules valeurs pouvant être affectées à orderby sont les valeurs listées ci-dessus, c'est-à-dire c'est-à-dire la balise dede:arclist. Vous ne pouvez trier que selon les champs répertoriés ci-dessus. Alors, comment puis-je trier par champs personnalisés ? Si j'ajoute maintenant un champ NewField à la table dede_archives, Je souhaite trier en fonction de ce champ. L'écrire directement comme ceci : {dede:arclist orderby='NewField'} ne fonctionnera pas. Comment faut-il le modifier ? Modifiez le fichier include/arc.listview.class.php, référez-vous à la pièce jointe arc.listview.class.php (version 5.5utf8), et modifiez-le comme suit : Aux lignes 560 à 562 Ajoutez le code suivant :
else if($orderby=="NewField") { $ordersql = " order by arc.NewField $orderWay"; [field:global name=autoindex/]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!