Maison >Tutoriel CMS >EmpireCMS >Comment combiner le filtrage des attributs de liste d'articles dans Empire CMS

Comment combiner le filtrage des attributs de liste d'articles dans Empire CMS

王林
王林original
2019-11-07 13:57:353684parcourir

Comment combiner le filtrage des attributs de liste d'articles dans Empire CMS

Cet article prend comme exemple le filtrage de la liste des colonnes de location.

1. Créer des champs

Vous pouvez constater que 4 champs sont utilisés pour filtrer la liste des colonnes de location : "Superficie", "Loyer", "Chambre", " Méthode" ".

1. La valeur du champ « Zone » est : « Quan'anshan », « Tiedong », « Tiexi », « Lishan », « Qianshan », « Others ». :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

2. Les valeurs du champ "Loyer" sont : "Aucune limite", "En dessous de 500 yuans", "500-1000 yuans", "1000". -1500 yuans", " 1500-2000 yuans", "2000-3000 yuans", "3000-4500 yuans", "4500 yuans et plus", les paramètres du champ sont les suivants :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

3. Champs" Les valeurs de "hall" sont : "aucune limite", "une pièce", "deux pièces", "trois pièces", "quatre pièces", "plus de quatre pièces". , les paramètres du champ sont les suivants :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

4. La valeur du champ "méthode" est : "Location complète", "Location chambre individuelle", "Espace lit" . Les paramètres du champ sont les suivants :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

2. Installez le plug-in de modification

Téléchargez l'attribut officiel de la liste d'articles combinés. plug-in de filtrage d'Empire cms, puis ouvrez le fichier "fieldand.txt" et copiez tout le contenu du fichier dans le fichier /e/class /userfun.php (placez-le n'importe où entre les deux (il est recommandé d'utiliser des outils d'édition) ; comme Dreamweaver ou Editplus à modifier) ​​

Tout d'abord, dans la liste des champs combinés à afficher, mettez "$fieldandvar=‘myarea,sex,age';" Changez "$fieldandvar=‘quyu,zujin,tingshi,fangshi';", c'est la liste des 4 champs nous devons afficher.

Ensuite, nous utilisons 4 couleurs pour représenter la zone de chaque code de champ, de manière à analyser intuitivement leurs points de code communs, comme indiqué ci-dessous :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

À partir de l'image ci-dessus, obtenez le séparateur de champ et d'affichage de champ "$fieldexp=' |".

Ensuite analysez selon le format : "Option Description |==|Contenu 1, Valeur 1 ## Contenu 2, Valeur 2" :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

Enfin nous obtenons la valeur modifiée :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

Obtenez le style de lien d'option sélectionné "$changefieldandcss='select';" basé sur le code "Quananshan".

D'après la figure ci-dessus, le format d'espacement d'affichage de la combinaison d'options et d'options : caractère d'affichage de début|caractère d'affichage de fin obtient "$valexp='';".

Le code du plug-in modifié est tel qu'indiqué ci-dessous :

Comment combiner le filtrage des attributs de liste darticles dans Empire CMS

Remarques :

1. est correct, mais la raison pour laquelle le filtrage ne fonctionne pas est que l'élément de combinaison du champ correspondant du modèle de système n'est pas vérifié.

2. Lors du filtrage, l'invite "La connexion d'où vous venez n'existe pas" est due au fait que la barre d'adresse ne spécifie pas "&classid=ID de colonne".

Tutoriel recommandé : Tutoriel Empire CMS

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