webleads-tracker

Création d'un champ sous Drupal 7

Création du "formatter"

Les formatter permettent d'afficher le contenu du champ sur le site.
Dans notre cas nous allons afficher les coordonnées GPS ainsi qu'une carte centrée sur ces coordonnées.
Comme pour les widgets il est possible de choisir le type de formatter que vous voulez utiliser pour chaque instance du champ.
Dans notre cas nous n'en créerons qu'un seul.

Déclaration du formatter à Drupal

Afin de déclarer notre formatter à Drupal nous allons utiliser le hook HOOK_field_formatter_info().
Copiez/coller ce code dans votre fichier fieldmap.module.


   

Ecriture du formatter

Nous allons maintenant écrire le formatter proprement dit.
Comme pour les widgets nous allons utiliser un hook (comme point d'entée) dans lequel nous allons définir le formatter.
Pour cela nous allons utiliser le hook hook_field_formatter_view.
Vous trouverez sa documentation ici.
Copiez/collez ce code dans votre fichier fieldmap.module.

                                                  
                                              

Créez le fichier /sites/all/module/fieldmap/map.js et inserez ce code.


function printMap(Lat,Lng) {
    center = new google.maps.LatLng(Lat, Lng);
    var options = {
            center: center,
            zoom: 19,
            mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var carte = new google.maps.Map(document.getElementById("carte"), options);	
}