drupal_add_js :: url absolue et googpe map api

Catégories:

Bonjour,

Je rencontre un problème avec la fonction drupal_add_js et l’insertion
du script de l’api de google map.

Bref, j’essaie d’insérer un script js avec une url absolue mais drupal
me rajoute /drupal_site/ ( dossier de mon site) devant le http.

Dans mon fichier template.php et dans ma fonction

function montheme_preprocess_page(&$vars) {
   global $theme_path;
   if ( $vars['node']->nid == 109 ) {
     $path_google_maps =  'http://maps.google.com/maps/api/js?sensor=true';
     drupal_add_js( $path_google_maps , 'external');
     $vars['scripts'] = drupal_get_js();
  }
}

Malheureusement, j’obtiens dans mon code HTML de ma page :

<script type="text/javascript" src="/drupal_site/http://maps.google.com/maps/api/js?sensor=true?1"></script>

et je voudrais enlever le /drupal_site/ http://maps.google.com/maps/api/js ?sensor=true ?1

Si quelqu’un a une solution…

Merci d’avance

#

Je me réponds :

Je ne sais pas pourquoi, mais j’ai dû utiliser la fonction drupal_set_html_head.

Bref à ça donne

function montheme_preprocess_page(&$vars) {
   global $theme_path;
   if ( $vars['node']->nid == 109 ) {
     $path_google_maps =  'http://maps.google.com/maps/api/js?sensor=true';
      drupal_set_html_head('<script type="text/javascript" src="'.$path_google_maps.'"></script>');
     $vars['head'] = drupal_get_html_head();
  }
}

Voilà, je ne sais pas si c’est une bonne méthode mais c’est régglé pour aujourd’hui

Syndiquer le contenu