Maison  >  Article  >  Tutoriel CMS  >  Comment faire en sorte que la balise de liste de DEDECMS prenne en charge le tri par poids

Comment faire en sorte que la balise de liste de DEDECMS prenne en charge le tri par poids

藏色散人
藏色散人original
2019-12-02 09:17:272284parcourir

Comment faire en sorte que la balise de liste de DEDECMS prenne en charge le tri par poids

Comment faire en sorte que la balise de liste de DEDECMS prenne en charge le tri par poids ?

Le système DEDECMS prend en charge le tri par poids des documents, qui peut être utilisé dans le modèle :

{dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]
{/dede:arclist}

Le orderby='weight' réalise le tri des documents en fonction du poids. Il s'agit de la balise arclist, qui peut être utilisée n'importe où pour appeler la liste de documents

Cependant, sur la page de liste de colonnes, si vous souhaitez utiliser la balise list (pour implémenter la pagination de la liste de documents), vous je veux aussi trier par poids,

{dede:list pagesize='10' titlelen='50' orderby='weight'} •[field:textlink/]
{/dede:list}

Vous constaterez que votre liste n'est pas triée par poids, peu importe la façon dont vous la modifiez, son ordre est toujours le même !

Cause : dedecms ne prend en charge que la balise arclist pour le tri des poids, et ne prend pas en charge la balise list

Solution :

1 Ouvrez le fichier arc.listview.class.php <.>

2. Recherchez l'instruction "else if($orderby=="lastpost") {", qui se trouve probablement à la ligne 609. Appuyez sur la touche Entrée devant cette ligne et insérez l'instruction suivante :

else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }

3. Continuez à rechercher l'instruction "if(ereg('hot|click|lastpost',$orderby))" et modifiez-la en :

if(ereg(&#39;hot|click|weight|lastpost&#39;,$orderby))

Une fois la modification terminée, enregistrez-la. . Si le tri par poids a été utilisé dans la cible, après l'avoir généré, vous pouvez voir que la liste des documents a été triée par poids

4. Appel de modèle

{dede:arclist row=&#39;10&#39; titlelen=&#39;50&#39; orderby=&#39;weight&#39;} •[field:textlink/]
{/dede:arclist}
.

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