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
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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
d2rd240
28