Maison >Tutoriel CMS >DEDECMS >Comment trier la page de liste d'articles dedecms par poids

Comment trier la page de liste d'articles dedecms par poids

尚
original
2019-07-20 13:10:232183parcourir

Comment trier la page de liste d'articles dedecms par poids

Lorsque nous souhaitons trier les articles de la page de liste selon les règles que nous précisons, nous devons souvent modifier nous-mêmes le code pour y parvenir. Si vous souhaitez simplement classer un seul article ou quelques articles au premier plan, vous pouvez d'abord appeler un ou plusieurs articles avec des attributs recommandés dans le code, puis appeler les articles sans attributs recommandés pour le contenu restant. Par défaut, trier simplement. par le temps. Mais que devons-nous faire lorsque nous avons un grand nombre d’articles qui doivent être classés dans une position spécifiée ? La meilleure façon est de le configurer pour trier par poids. Permettez-moi de partager avec vous comment implémenter le tri par poids sur la page de liste des articles dedecms.

dede : Méthode de tri de la liste par poids :

Rechercher le fichier "root directory includearc.listview.class.php".

Comment trier la page de liste darticles dedecms par poids

Modifier le code : Ajouter le code de jugement suivant trié par poids à la ligne 727 du fichier :

Comment trier la page de liste darticles dedecms par poids

Et puis à la ligne 727 Trouvez ce code if(preg_match('/hot|click|lastpost/', $orderby)) à la ligne 778 et ajoutez la partie |weight/.

Comment trier la page de liste darticles dedecms par poids

appel de balise : {dede:list orderby='weight' orderway='asc'}, afin que la balise {dede:list} implémente l'appel trié par poids.

Comment trier la page de liste darticles dedecms par poids

dede : méthode de tri arclist par poids :

Comment trier la page de liste darticles dedecms par poids

aux lignes 74 et 75 Trouver le code suivant :

// Si arclist doit être trié par poids, la valeur par défaut est "N", si un tri est requis, définissez-le sur "Y" $isweight = $ctag->GetAtt(' isweight');

Changez cette ligne par :

$weight = $ctag->GetAtt('weight');

Comment trier la page de liste darticles dedecms par poids

Insérer à la ligne 327 La ligne de code suivante :

else if($orderby == 'weight') $ordersql = " order by arc.weight asc";

Comment trier la page de liste darticles dedecms par poids

tag Call : {dede:arclist orderby='weight'}, afin que la balise {dede:arclist} implémente l'appel trié par poids.

Comment trier la page de liste darticles dedecms par poids

Pour plus d'articles techniques liés à DedeCMS, veuillez visiter la colonne Tutoriel DedeCMS pour apprendre !

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