Maison > Tutoriel CMS > DEDECMS > le corps du texte

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

藏色散人
Libérer: 2019-12-02 09:17:27
original
2329 Les gens l'ont consulté

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}
Copier après la connexion
Copier après la connexion

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}
Copier après la connexion

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"; }
Copier après la connexion

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

if(ereg(&#39;hot|click|weight|lastpost&#39;,$orderby))
Copier après la connexion

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}
Copier après la connexion
Copier après la connexion
.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal