Maison  >  Article  >  Tutoriel CMS  >  Comment implémenter le tri des balises dede:arclist

Comment implémenter le tri des balises dede:arclist

藏色散人
藏色散人original
2019-12-25 09:42:471772parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn