Fonctionnalités de base (météo, photos…)

La fabrique à sites dispose de plusieurs fonctionnalités de bases déjà développé au sein du projet.

 

Widget Météo

Ce widget est une fonctionnalité optionnelle ayant pour but d’afficher des données météorologiques issues du flux OpenWeatherMap.

L’affichage en front-office se situe dans le Header fonctionnelle du site.

Côte structure, ce widget se situe dans les vues de la strate Header dans les fichiers de type1.php, type2.php et type3.php.

La fonction du widget est disponible dans /inc/weather.php.

 

Photos

Vous pouvez changer les tailles des images directement à travers des fonctions présentes dans le fichier /inc/imgSizes.php.

Overlay

Vous pouvez créer des overlays spécifiques et les ajouter dynamiquement via la fonction add_overlay_spe.
Il est possible de l’executer n’importe ou dans le code. Celle-ci prend plusieurs paramètres :

  • Un identifiant : ID classique HTML, il sera utilisé pour afficher celui-ci
  • Un titre : Il sera afficher en haut de l’overlay
  • De la donnée (facultatif) : Soit du html, soit un tableau de données
  • Une vue (facultatif) : Elle sera rendu dans l’overlay avec les données
  • Une class (facultatif) : Permet d’ajouter une class a l’englobant
  • Une icone (facultatif) : Permet d’ajouter une icône dans l’overlay

Pour appeler un overlay, il suffit de créer une ancre vers l’ID de celui-ci.

Le code d’un overlay est ajouté en fin de page.

Voici un exemple :

PHP
add_overlay_spe('overlay-map-mobile',pll__('Carte'), ["posts"=>$pageData['page_posts']],'overlays/overlay_spe/listing-map-mobile','overlay-map-mobile no-top-mobile','localisation');

Toolbar :

Le site dispose par défaut d’une toolbar en bas, qui contient divers bouton. Il est possible d’ajouter un élément via la fonction toolbarAddItem.
Il est possible de l’executer n’importe ou dans le code. Celle ci prend 4 paramètres :

  • Une url d’action : #overlay-map-mobile
  • Une icone : fas-ico-localisation
  • Un title (facultatif) : Voir la carte
  • Des attributs html (facultatif) : array(‘class’=>’exemple’)

Il existe également la fonction toolbarAddItemPrimary qui prend les mêmes paramètres mais permet l’affichage du bouton en couleur et en avant. C’est le cas du bouton réserver sur les pages SIT par exemple.

Voici deux exemples :

PHP
toolbarAddItem('#overlay-map-mobile','fas-ico-localisation',pll__('Voir la carte'));
toolbarAddItemPrimary('#overlay-contact','fas-ico-mail', pll__("Réserver"));