Aller au contenu

Icônes pour les données des biens immobiliers

WP-ImmoMakler propose son propre jeu d’icônes en traits pour les données des biens immobiliers, par exemple un calendrier pour l’année de construction, un plan pour les pièces ou un repère de localisation pour l’adresse. Les icônes sont intégrées directement dans la page en SVG : elles ne chargent ni fichiers ni polices supplémentaires et reprennent la couleur de texte de leur environnement.

  • Dans les boîtes de données clés d’Elementor, Bricks, WPBakery, Divi 4 et Divi 5, ainsi que dans le bloc « Boîtes de données de référence » de l’éditeur de site.
  • Dans la liste d’icônes de données clés de Divi 5 et dans le bloc « Liste d’icônes de données clés » de l’éditeur de site.
  • Dans la liste d’icônes de données clés d’Elementor. Pour chaque entrée, sous Source d’icône, vous choisissez entre la Bibliothèque standard avec les icônes de WP-ImmoMakler et Elementor pour une icône de la bibliothèque d’Elementor. Un widget nouvellement inséré utilise la bibliothèque standard ; les widgets existants conservent les icônes choisies jusqu’ici.
  • Dans l’affichage standard sans Page Builder, sur l’indication de localisation sous le titre, par exemple « 22391 Hambourg, Maison mitoyenne » : dans la vue détaillée et dans la vue liste avec la mise en page « Compact ».

Dans le backend de votre site web (wp-admin), sous WP-ImmoMakler → Paramètres → Affichage, la section Icônes vous permet de définir comment toutes les icônes sont dessinées :

  • Épaisseur de trait des icônes : « Fein » (fin), « Leicht » (léger), « Normal » ou « Kräftig » (épais). « Fein », « Normal » et « Kräftig » correspondent aux styles Thin, Light et Regular de Font Awesome ; « Leicht » se situe entre « Fein » et « Normal ». Si votre thème ou votre Page Builder utilise Font Awesome, choisissez la même épaisseur afin que les deux types d’icônes aient la même intensité. La valeur par défaut est « Normal ».
  • Forme des icônes : « Rond » dessine les extrémités de ligne et les angles arrondis, « Carré » avec des extrémités de ligne droites et des angles vifs. Dans le style carré, les cadres des icônes de calendrier et de place de stationnement reçoivent eux aussi des angles vifs.

Les réglages s’appliquent simultanément à tous les Page Builders et à l’affichage standard. La couleur et la taille des icônes se règlent toujours dans l’élément concerné de votre Page Builder.

Vous pouvez en outre définir une épaisseur de trait différente pour un élément précis : dans les boîtes de données de référence d’Elementor, Bricks, WPBakery et Divi 5, dans la liste des icônes de référence d’Elementor et Divi 5, ainsi que dans les blocs « Boîtes de données de référence » et « Liste des icônes de référence », le champ Épaisseur de trait des icônes est prévu à cet effet. La valeur par défaut est Comme dans les réglages. La forme s’applique toujours à l’ensemble du site web.

Section Icônes de l'onglet Apparence avec les champs d'épaisseur de trait et de forme des icônes

Lorsqu’un élément est réglé sur « Automatique (selon le champ) », WP-ImmoMakler choisit l’icône adaptée au champ de données :

Champ de donnéesIcône
Année de construction, Disponible à partir de, Dernière modernisationCalendrier
Surface habitable, surface utile et autres surfacesCarré avec flèche diagonale
Surface du terrainArbre sur un terrain
Surface du jardinArbre
Nombre de piècesPlan
Places de stationnementP dans un carré
Prix d’achat, loyers et autres champs de prixPortefeuille
Type de bienMaison
AdresseRepère de localisation

Pour les champs sans icône propre, comme les chambres, les salles de bains, l’étage ou le certificat énergétique, WP-ImmoMakler continue d’utiliser des icônes dans le style de Lucide. Elles suivent la même épaisseur de trait et la même forme.

Pour les développeurs : icônes personnalisées et adaptations

Section intitulée « Pour les développeurs : icônes personnalisées et adaptations »

Avec le filtre immomakler_property_field_icons, vous ajoutez ou remplacez des icônes. Indiquez uniquement les tracés sans l’élément <svg>, dessinés en traits sur une grille de 24 × 24. Les remplissages et les couleurs fixes ne sont pas pris en charge, car la couleur et le trait proviennent de l’élément <svg> englobant.

add_filter( 'immomakler_property_field_icons', function ( $icons ) {
$icons['pool'] = [
'label' => __( 'Pool', 'my-theme' ),
'svg' => '<path d="M2 17h20M2 21h20"/>',
];
return $icons;
} );

Avec immomakler_property_field_icon_map, vous associez une icône à un champ de données pour le choix automatique, par exemple $map['hat_pool'] = 'pool';.

Avec immomakler_property_field_icon_style, vous définissez l’épaisseur de trait et la forme par code, indépendamment du réglage du backend. Les épaisseurs de trait autorisées sont supérieures à 0 et jusqu’à 4 :

add_filter( 'immomakler_property_field_icon_style', function ( $style ) {
$style['stroke'] = '2';
$style['form'] = 'sharp';
return $style;
} );

Chaque icône porte la classe CSS immomakler-icon. L’épaisseur de trait et la forme sont définies comme attributs de l’élément <svg>, de sorte que vous pouvez aussi les remplacer par CSS pour certaines zones, par exemple avec stroke-width: 2.25;.