Moteur de recherche
Le plugin wordpress
intègre nativement de nombreuses fonctionnalités permettant de rechercher
des annonces immobilières depuis notre API.
Critères de recherche
Le plugin permet d'intégrer nativement la liste suivante de critères de recherche :
Critère | Catégorie | Description |
---|---|---|
agency | Général | Liste des identifiants gedeon d'agences |
bedrooms | Général | Nombre de chambres |
extends | Général | Extension kilométrique |
favorite | Général | Annonce "Coup de coeur" |
is_new | Général | Annonce neuve |
is_old | Général | Annonce ancienne |
localization | Général | Localité(s) |
mail | Général | Email de contact |
mandate | Général | Référence de mandat (contenu) |
search_mandate | Général | Référence de mandat (valeur exacte) |
max_price | Général | Prix maximum |
min_price | Général | Prix minimum |
min_surface | Général | Surface minimum |
max_surface | Général | Surface maximum |
minterrainsurface | Général | Surface du terrain minimum |
price_range | Général | Interval de prix |
prestige | Général | Annonce "Prestige" |
rooms | Général | Nombre de pièces |
quartier | Général | Quartier |
sector | Général | Secteur |
sleeps | Général | Nombre de lits |
sort | Général | Tri à appliquer |
transaction | Général | Transaction d'annonce |
type | Général | Type d'annonces |
meuble | Général | Meublé |
exclusive | Général | Annonce "Exclusive" |
monthly_annuity | Viager | Rente mensuelle |
occupied | Viager | Bien occupé |
nb_persons | Viager | Nombre de têtes |
forward_sale | Viager | A terme |
forward_duration | Viager | Durée du terme |
min_age_tete_1 | Viager | Age de la première tête |
max_age_tete_1 | Viager | Age de la seconde tête |
min_rente_mensuelle | Viager | Rente mensuelle minimum |
max_rente_mensuelle | Viager | Rente mensuelle maximum |
extras | Général | Champs extras |
Champs extras
Les champs extras sont des informations libres stockées dans les annonces. Elles sont accessibles en tant que critère de recherche.
Clef | Nom | Type | Valeurs possibles |
---|---|---|---|
address | Adresse | text | |
arrondissement | Arrondissement | text | |
nb_etages | Nbre. d'étages | int | |
etage | Étage du bien | specific | |
type_construction | Type de construction | text | |
nb_murs_mitoyens | Nb. de murs mitoyens | int | |
meuble | Meublé | bool | |
ascenseur | Ascenseur | bool | |
nb_chambres | Nbre. de chambres | int | |
nb_pieces | Nb. de pièces | int | |
nb_sdb | Nb. de salles de bain | int | |
nb_sde | Nb. de salles d'eau | int | |
nb_wc | Nb. de WC | int | |
wc_separes | WC séparés | bool | |
sous_sol | Sous-sol | bool | |
veranda | Véranda | bool | |
salle_a_manger | Salle à manger | bool | |
salon | Salon | bool | |
sauna | Sauna | bool | |
grenier | Grenier | bool | |
balcon | Balcon | bool | |
terrasse | Terrasse | bool | |
garage | Garage | bool | |
places_de_garage | Places de garage | int | |
parking | Parking | bool | |
nb_parkings | Nb. Parking | int | |
box | Box | bool | |
stationnement | Stationnement | text | |
type_parking | Type parking | text | Intérieur, Extérieur, Box, Sous-sol, Visiteurs |
cave | Cave | bool | |
cour | Cour | bool | |
escalier | Escalier | bool | |
facade | Façade | text | |
gardien | Gardien | bool | |
handicapes | Accès handicapés | bool | |
hauteur_sous_plafond | Hauteur Sous Plafond | int | |
sous_compromis | Sous compromis | bool | |
duplex | Duplex | bool | |
triplex | Triplex | bool | |
souplex | Souplex | bool | |
loft | Loft | bool | |
style | Style | text | |
label | Label | text | |
etat_general | État general | text | Neuf, Entièrement rénové, Excellent, Très Bon, Bon, Habitable, A rafraîchir, A rénover |
etat_exterieur | État extérieur | text | |
travaux | Travaux | text | |
travaux_a_prevoir | Travaux à prévoir | bool | |
refait_a_neuf | Refait à neuf | bool | |
annee_construction | Année de construction | year | |
annee_renovation | Année de rénovation | year | |
annee_chaudiere | Année chaudière | year | |
surface_hab | Surface habitable | surface | |
shon | S.H.O.N. | surface | |
cos | C.O.S. | float | |
surface_carrez | Surface carrez | surface | |
surface_amenageable | Surface aménageable | surface | |
surface_totale | Surface totale | surface | |
surface_constructible | Surface constructible | surface | |
surface_terrain | Superficie terrain | surface | |
surface_jardin | Surface du jardin | surface | |
surface_terrasse | Surface terrasse | surface | |
surface_balcon | Surface du balcon | surface | |
surface_loggia | Surface de la loggia | surface | |
surface_sejour | Surface du séjour | surface | |
surface_cuisine | Surface cuisine | surface | |
surface_bureau | Surface du bureau | surface | |
surface_annexes | Surface des annexes | surface | |
surface_divisible | Surface Divisible | bool | |
info_surface | Information surface | text | |
statut_nego | Statut du négociateur | text | Agent immobilier, Salarié, VRP, Agent commercial |
copropriete | Copropriété | bool | |
copropriete_nb_lots | Nombre de lots de la copropriété | int | |
quote_part_annuelle | Moyenne de la quote part(an) | money | |
syndic_procedure_alerte | Syndic sous procédure d'alerte | bool | |
syndic_sous_admin | Syndic sous administration provisoire | bool | |
syndic_detail_procedure | Détail de la procédure | text | |
porte_blindee | Porte blindée | bool | |
chauffage | Chauffage | text | Gaz, Electrique, Fuel, Solaire, Individuel, Collectif |
cheminee | Cheminée | bool | |
poele_bois | Poêle à bois | bool | |
climatisation | Climatisation | bool | |
visiophone | Visiophone | bool | |
digicode | Digicode | bool | |
double_vitrage | Double vitrage | bool | |
fosse_septique | Fosse septique | bool | |
tout_a_l_egout | Tout-à-l'égout | bool | |
videophone | Videophone | bool | |
alarme | Alarme | bool | |
cable_tv | Câble TV | bool | |
television | Télévision | bool | |
connexion_internet | Connexion internet | bool | |
telephone | Téléphone | bool | |
placards | Placards | bool | |
interphone | Interphone | bool | |
eau_chaude | Eau chaude | text | |
cuisine | Cuisine | text | Aménagée, Américaine, Américaine équipée, Coin cuisine, Equipée, Indépendante, Kitchenette, Vide |
lave_vaisselle | Lave vaisselle | bool | |
lave_linge | Lave linge | bool | |
seche_linge | Sèche linge | bool | |
congelateur | Congélateur | bool | |
micro_ondes | Micro-ondes | bool | |
four | Four | bool | |
chaise_bebe | Chaise bébé | bool | |
lit_bebe | Lit bébé | bool | |
jardin_privatif | Jardin privatif | bool | |
jardin_non_privatif | Jardin non privatif | bool | |
terrain | Terrain | text | Arboré, Clos, En pente, Plat, Paysagé |
parc_arbore | Parc arboré | bool | |
jardin | Jardin | bool | |
piscine | Piscine | bool | |
piscinable | Piscinable | bool | |
piscine_chauffee | Piscine chauffée | bool | |
piscine_hors_sol | Piscine hors sol | bool | |
barbecue | Barbecue | bool | |
salon_jardin | Salon de jardin | bool | |
portique | Portique pour enfants | bool | |
tobogan | Tobogan | bool | |
jeux_enfants | Jeux pour enfants | bool | |
velos | Vélos | bool | |
orientation | Orientation | specific | Nord, Sud, Est, Ouest, Nord/Est, Nord/Ouest, Sud/Est, Sud/Ouest |
environnement | Environnement | text | |
calme | Calme | bool | |
vue | Vue | text | Campagne, Citadine, Dégagée, Jardin, Mer, Montagne, Panoramique, Parc, Verdure, Village |
sans_vis_a_vis | Sans vis-à-vis | bool | |
lotissement | Lotissement | bool | |
arret_metro | Arrêt métro proche | text | |
plu | Plan Local d'Urbanisme | bool | |
dist_transports | Distance transports en commun | int | |
dist_commerces | Distance commerces | int | |
dist_creche | Distance creche | int | |
dist_ecoles | Distance écoles | int | |
dist_autoroute | Distance autoroute | int | |
transport | Transport | bool | |
ville_proche | Ville proche | text | |
proche_mer | Proche mer | bool | |
dist_mer | Distance mer (mètres) | int | |
proche_lac | Proche lac | bool | |
dist_lac | Distance lac (mètres) | int | |
proche_ski | Proche ski | bool | |
dist_ski | Distance piste (mètres) | int | |
proche_tennis | Proche tennis | bool | |
proche_foret | Proche forêt | bool | |
proche_restaurant | Proche restaurant | bool | |
proximite | Proximité | text | |
proximite_transports | Proximité transports | text | |
quartier | Quartier | text | |
rue_pietonne | Rue piétonne | bool | |
secteur | Secteur | text | |
situation | Situation | text | |
standing | Standing | bool | |
accrobranche | Accrobranche | bool | |
activite_nautique | Activités nautiques | bool | |
baignade | Baignade | bool | |
balneo | Balnéo thalasso | bool | |
canoe | Canoé kayak | bool | |
casino | Casino | bool | |
cinema | Cinéma | bool | |
discotheque | Discothèque | bool | |
escalade | Escalade | bool | |
equitation | Equitation | bool | |
golf | Golf | bool | |
musee | Musée | bool | |
parc_loisir | Parc de loisirs | bool | |
patinoire | Patinoire | bool | |
petanque | Terrain de pétanque | bool | |
piscine_municipale | Piscine Municipale | bool | |
randonnee | Randonnée | bool | |
ski_alpin | Ski alpin | bool | |
ski_fond | Ski de fond | bool | |
site_touristique | Sites touristiques | bool | |
tennis | Tennis | bool | |
via_ferrata | Via ferrata | bool | |
velo | Vélo route | bool | |
voile | Voile | bool | |
vtt | VTT | bool | |
ca_annee_1 | C.A. (Année N-1) | money | |
ca_annee_2 | C.A. (Année N-2) | money | |
ca_annee_3 | C.A. (Année N-3) | money | |
murs_occupes | Murs Occupés | bool | |
prix_murs | Prix des Murs | money | |
prix_fdc | Prix du Fond de commerce | money | |
activite_actuelle | Activité actuelle | text | |
activites_autorisees | Activités autorisees | text | |
activites_refusees | Activités refusées | text | |
longueur_vitrine | Longueur vitrine | int | |
hauteur_vitrine | Hauteur vitrine | int | |
capital_societe | Capital Société | money | |
droit_au_bail | Droit au bail | money | |
bureau_vente_addr | Adresse bureau de vente | text | |
bureau_vente_cp | CP bureau de vente | text | |
bureau_vente_ville | Ville bureau de vente | text | |
bureau_vente_horaires | Horaires bureau de vente | text | |
bureau_vente_tel2 | Tél. bureau de vente | text | |
bureau_vente_tel | Tél2. bureau de vente | text | |
bureau_vente_fax | Fax bureau de vente | text | |
constructeur | Constructeur | text | |
livraison | Livraison | text | |
nb_lots | Nb Lots | int | |
nb_lots_total | Nb Lots Total | int | |
nom_programme | Nom du programme | text | |
slogan_programme | Slogan du programme | text | |
nom_vendeur | Nom Vendeur | text | |
prix_m2 | Prix au m² | money | |
prix_min | Prix minimum | money | |
prix_moyen | Prix moyen | money | |
prix_max | Prix maximum | money | |
surface_min | Surface minimum | surface | |
surface_moyenne | Surface moyenne | surface | |
surface_max | Surface maximum | surface | |
nb_pieces_min | Nb. de pièces minimum | int | |
nb_pieces_max | Nb. de pièces maximum | int | |
url_programme | Url Programme | text | |
etat_avancement | État d'avancement | text | Avant-première, Nouvelle réalisation, Commercialisation, Lancement, Travaux en cours, Livraison immédiate, Dernières opportunités |
prix_maison | Prix de la maison | money | |
prix_terrain | Prix du terrain | money | |
taxe_fonciere | Taxe foncière | money | |
taxe_habitation | Taxe habitation | money | |
charges | Charges | money | |
depot_garantie | Dépôt de garantie | money | |
honoraires | Honoraires | money | |
prix_hors_honoraires | Prix hors honoraires acquéreur | money | |
pourcentage_honoraires | Pourcentage des honoraires acquéreur | specific | |
honoraires_a_charge_de | Honoraires à charge de | text | acquéreur, vendeur, acquéreur et vendeur |
reglement_charges | Règlement des charges | text | provisionnel, forfaitaire, remboursement |
honoraires_etat_des_lieux | Honoraires état des lieux | money | |
complement_loyer | Complément de loyer | money | |
url_bareme | URL du barême des honoraires | text | |
frais_divers | Frais divers | text | |
prix_mobilier | Prix du mobilier | money | |
zone_anru | Zone ANRU | text | |
nb_personnes | Nombre de personnes | int | |
duree_min | Durée minimale du séjour (en jours) | int | |
chauffage_inclus | Chauffage inclus | bool | |
animaux | Animaux acceptés | bool | |
non_fumeur | Non fumeur | bool | |
loc_draps | Location draps | bool | |
loc_serviettes | Location serviettes | bool | |
menage_fin_sejour | Possibilité ménage | bool | |
date_fin_bail | Date de fin du bail | date | |
date_parution | Date de parution | date | |
date_debut_mandat | Date de début de mandat | date | |
date_fin_mandat | Date de fin de mandat | date | |
date_dispo | Date disponibilité | specific | |
libre_le | Libre le | date | |
libre | Libre | bool | |
occupe | Occupé | bool | |
type_occupation | Type d'occupation | text | |
rente_mensuelle | Rente mensuelle | money | |
valeur_venale | Valeur vénale | money | |
a_terme | À terme | bool | |
duree_terme | Durée du terme (années) | int | |
nb_tetes | Nombre de têtes | int | |
sexe_tete_1 | Sexe tête 1 | text | Femme, Homme |
age_tete_1 | Âge tête 1 | int | |
sexe_tete_2 | Sexe tête 2 | text | Femme, Homme |
age_tete_2 | Âge tête 2 | int | |
investissement | Pour investissement | bool | |
mesures_fiscales | Mesures fiscales | text | PLS, LMNP, Censi-Bouvard, Duflot, Pinel, ANRU, PTZ+, TVA réduite, TVA 5.5%, TVA 7%, Démembrement, Malraux, Nue-propriété, Monuments Historiques, Résidence Principale |
dpe_conso_en | Valeur DPE | float | |
dpe_conso_en_lettre | Classe DPE | specific | |
dpe_date | Date du DPE | date | |
dpe_ges | Valeur GES | float | |
dpe_ges_lettre | Classe GES | specific | |
certifications | Certifications | text | BBC, HQE, HPE, THPE, H&E, NF Logement, RT2005, RT2012, FPC, VIVRELEC, FPI, EDF Bleu Ciel, PROMOTELEC, QUALIGAZ, DOLCE VITA |
neg_tel_pro | Neg Tel Pro | text | |
neg_secteur | Neg Secteur | text | |
neg_prenom | Neg Prenom | text | |
neg_num | Neg Num | text | |
neg_nom | Neg Nom | text | |
neg_mail | Neg Mail | text | |
neg_photo | Neg Photo | text | |
neg_short_text | Neg Short Text | text | |
neg_long_text | Neg Long Text | text | |
coup_de_coeur | Coup de coeur | bool | |
type_mandat | Type mandat | text | |
url | Url | text | |
prix_semaine_basse | Prix Semaine Basse Saison | money | |
prix_quinzaine_basse | Prix Quinzaine Basse Saison | money | |
prix_mois_basse | Prix Mois Basse Saison | money | |
prix_semaine_haute | Prix Semaine Haute Saison | money | |
prix_quinzaine_haute | Prix Quinzaine Haute Saison | money | |
prix_mois_haute | Prix Mois Haute Saison | money | |
periodes_disponibilites | Periodes Disponibilites | text | |
periodes_basse_saison | Periodes Basse Saison | text | |
periodes_haute_saison | Periodes Haute Saison | text | |
nb_couverts | Nb Couverts | int | |
nb_lits_doubles | Nb Lits Doubles | int | |
nb_lits_simples | Nb Lits Simples | int |
Localité
Le critère localization
permet de filtrer les annonces basées sur une ville, un département,
une région ou même plus simplement, un code postal. Ce champ supporte plusieurs valeurs (séparées
par une virgule ,
) :
localization = lyon-69000
localization = Lyon (69000)
localization = 69000
localization = lyon-69000,paris-75,auvergne-rhone-alpes
Transaction
La transaction représente un format d'annonce spécifique, destiné à des marchés différents :
Transaction | Description |
---|---|
S | Annonce en vente |
R | Annonce en location |
L | Annonce en viager |
H | Location de vacances |
O | Annonce vendue |
C | Cession de bail |
P | Programme neuf |
Le champ transaction
peut contenir chacune de ces valeurs, séparées par une virgule.
Type d'annonce
Il existe plusieurs types d'annonces, avec des formats différents :
Nom (anglais) | Nom (français) | Catégorie |
---|---|---|
bakery | boulangerie | shop |
bakery pastry | boulangerie patisserie | shop |
bar | bar | shop |
bar hostel | bar hotel | shop |
bar pmu | bar pmu | shop |
bar press | bar presse | shop |
bar rapido | bar rapido | shop |
bar restaurant | bar restaurant | shop |
bar restaurant | bar-restaurant | shop |
bar tabacconist | bar tabac | shop |
bar tabacconist press | bar tabac presse | shop |
bar tabacconist press loto | bar tabac presse loto | shop |
bar tabacconist press loto pmu | bar tabac loto pmu | shop |
bourgeoise house | maison bourgeoise | house |
brasserie | brasserie | shop |
building | immeuble | office |
butchery | boucherie | shop |
parking | parking | garage |
castle | château | house |
farm | ferme | house |
chalet | chalet | house |
city house | maison de ville | house |
clothe shop | commerce habillement | shop |
clothing shop | habillement | shop |
commercial local | local commercial | shop |
butchery delicatessen | boucherie charcuterie | shop |
country house | maison de campagne | house |
delicatessen | charcuterie | shop |
dry cleaner | pressing | shop |
duplex | duplex | flat |
flat | appartement | flat |
florist | fleuriste | shop |
furnished flat | meublé | flat |
garage | garage | garage |
grocery press | presse alimentation | shop |
grocery tabacconist | tabac alimentation | shop |
hair salon | commerce coiffure | shop |
hostel | hôtel | shop |
hostel restaurant | hotel restaurant | shop |
house | maison | house |
industrial local | local industriel | industrial |
industrial terrain | terrain industriel | industrial |
loft | loft | flat |
marina | marina | flat |
mechanics garage | garage mecanique | shop |
office | bureau | office |
other | divers | other |
pas de porte | pas de porte | shop |
pastry | patisserie | shop |
plateau | plateau | flat |
press loto | presse loto | shop |
press pmu | presse pmu | shop |
press | presse | shop |
press tabacconist loto pmu | tabac presse loto pmu | shop |
press tabacconist loto | tabac presse loto | shop |
property | propriété | house |
restaurant | restaurant | shop |
room | chambre | flat |
services shop | commerce services | shop |
shop | commerce divers | shop |
specific product | produit spécifique | other |
studio | studio | flat |
t1 | t1 | flat |
t2 | t2 | flat |
t3 | t3 | flat |
t4 | t4 | flat |
t5 | t5 | flat |
t6 | t6 | flat |
t7 | t7 | flat |
tabacconist loto | tabac loto | shop |
tabacconist's shop | tabac | shop |
terrain | terrain | terrain |
village house | maison de village | house |
villa | villa | house |
grocery | alimentation | shop |
cooking terminal | terminal de cuisson | shop |
warehouse | entrepôt | industrial |
chocolate shop | chocolaterie | shop |
grocery shop | commerce alimentaire | shop |
t6 and more | t6 et plus | flat |
master's house | maison de maître | house |
town house | hôtel particulier | house |
mobil home | mobil home | house |
bastide | bastide | house |
agricultural land | terrain agricole | terrain |
activity locals | locaux d'activité | industrial |
gîte | gîte | other |
camping | camping | other |
bed and breakfast | chambre d'hôte | other |
Vous pouvez chercher sur n'importe quelle valeur ici (anglaise ou française). Il est à noté
qu'à partir du moment que vous souhaitez utiliser un type (et non pas une catégorie de type), vous
devez préfixer la valeur avec s_
(subtype_{type}
) comme le montre l'exemple ci-dessous :
type = s_gîte
type = s_activity locals
type = s_camping,s_mobil home
type = house,s_fleuriste
Catégorie de type
Comme le montre le tableau ci-dessus, les catégories de types permettent de recherche parmi tous les types associés :
house
oumaison
flat
ouappartement
terrain
shop
ouboutique
office
oubureau
industrial
ouindustriel
other
ouautre
La catégorie de type n'a pas besoin d'être préfixée.
Modification du moteur
Pour permettre des modifications dans le moteur de recherche, vous allez devoir récupérer le template de base dans votre thème :
-wp-content/plugins/lsi/modules/LsiAds/templates/lsi_searchgrid.php
+wp-content/themes/{theme}/LsiAds/lsi_searchgrid.php
Le moteur inclut de base une configuration par le plugin permettant d'afficher ou cacher certains champs. Mais ce comportement ne peut être exhaustif à partir du moment que vous avez des besoins spécifiques. Le moteur inclut par défaut les champs suivants :
transaction
type
localization
min_surface
max_surface
rooms
meuble
mandate
prestige
Dès lors que ces critères ne sont pas assez complets pour vous, vous aurez besoin de modifier le template afin d'en ajouter de nouveau.
Ajouter un critère
Le template par défaut inclut une bonne partie des critères de recherche, mais pas tous.
Afin d'ajouter le support de nouveaux champs dans le moteur de recherche, il faut modifier
le template. La plupart des champs sont des input
, vous pouvez donc très facilement en
ajouter de nouveau en suivant l'exemple ci-dessous :
<!-- Exemple d'un `input` -->
<input type="text" id="sg_{criteria}<?= $uniqId ?>" name="lsi_s_{criteria}" value="<?= $defaults[{criteria}] ?>" />
<!-- Exemple d'un `select` -->
<select id="sg_{criteria}<?= $uniqId ?>" name="lsi_s_{criteria}">
<option value=""><?= __("Choisir", "lsi") ?></option>
<option value="1" <?= $defaults[{criteria}] == 1 ? 'selected="selected"' : '' ?>>1</option>
<option value="2" <?= $defaults[{criteria}] == 2 ? 'selected="selected"' : '' ?>>2</option>
</select>
Tous les name
des champs doivent être préfixés par lsi_s_
.
Exemple
Un client demande à ce qu'une liste de nombre de chambres (1 à 5) soit mise en place dans le moteur. Facile !
<select id="sg_bedrooms<?= $uniqId ?>" name="lsi_s_bedrooms">
<option value=""><?= __("Nombre de chambres", "lsi") ?></option>
<option value="1" <?= $defaults["bedrooms"] == 1 ? 'selected="selected"' : '' ?>>1</option>
<option value="2" <?= $defaults["bedrooms"] == 2 ? 'selected="selected"' : '' ?>>2</option>
<option value="3" <?= $defaults["bedrooms"] == 3 ? 'selected="selected"' : '' ?>>3</option>
<option value="4" <?= $defaults["bedrooms"] == 4 ? 'selected="selected"' : '' ?>>4</option>
<option value="5" <?= $defaults["bedrooms"] == 5 ? 'selected="selected"' : '' ?>>5</option>
</select>
Ajout d'un champ extra
Comme pour l'ajout d'un critère, vous pouvez ajouter le support des différents champs extras (soit configurable par l'internaute, soit par défaut).
<input type="checkbox" id="sg_extras_{key}<?= $uniqId ?>" name="lsi_s_extras[{key}]" value="{key}:{value}" <?= !empty($defaults["extras"][{key}]) ? "checked" : "" ?> />
// Exemple avec le champ extra `sauna`
<input type="checkbox" id="sg_extras_sauna<?= $uniqId ?>" name="lsi_s_extras[sauna]" value="sauna:1" <?= !empty($defaults["extras"]["sauna"]) ? "checked" : "" ?> />
Évidemment, ce code est à adapter en fonction des besoins. Si le champ extra est une chaîne de caractère ou
qu'il doit se présenter sous la forme d'un select
, il faut modifier la structure du champ.
<select id="sg_extras_nb_sdb<?= $uniqId ?>" name="lsi_s_extras[nb_sdb]">
<option value=""><?= __("Nb de SdB", "lsi") ?></option>
<option value="nb_sdb:1" <?= $defaults["extras"]["nb_sdb"] == "nb_sdb:1" ? 'selected="selected"' : '' ?>>1</option>
<option value="nb_sdb:2" <?= $defaults["extras"]["nb_sdb"] == "nb_sdb:2" ? 'selected="selected"' : '' ?>>2</option>
<option value="nb_sdb:3" <?= $defaults["extras"]["nb_sdb"] == "nb_sdb:3" ? 'selected="selected"' : '' ?>>3</option>
<option value="nb_sdb:4" <?= $defaults["extras"]["nb_sdb"] == "nb_sdb:4" ? 'selected="selected"' : '' ?>>4</option>
<option value="nb_sdb:5" <?= $defaults["extras"]["nb_sdb"] == "nb_sdb:5" ? 'selected="selected"' : '' ?>>5</option>
</select>
Vous pouvez aussi supporter plusieurs champs extras en une valeur, comme par
exemple l'exemple suivant (annonce avec travaux
et à rénover
sous le même
label :
<input type="checkbox" id="sg_extras_travaux<?= $uniqId ?>" name="lsi_s_extras[travaux]" value="travaux:1;a_renover:1" <?= !empty($defaults["extras"]["travaux"]) ? "checked" : "" ?> />
Mise en page
Le moteur de recherche est stylé de base par le module. Ceci peut potentiellement poser problème
lors de l'implémentation de thème complexe. Le template lsi_searchgrid.php
se veut très simple,
n'hésitez pas à le modifier à votre guise et de déplacer les éléments ainsi que les conditions
afin de correspondre à vos besoins.