J'aimerais utiliser le script Selectivizr pour émuler les sélecteurs CSS3 dans IE6-8.
Mais j'ai du mal à l'ajouter à mon thème. Jusqu'ici essayé:
1) Forcer ceci dans la section de tête html.tpl.php:
<!--[if lt IE 9]>
<script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script>
<![endif]-->
Mais base_path () ne semble rien retourner en D7 (au moins dans html.tpl.php - peut-être dans page.tpl.php ...). Et je sais que ce n'est pas la façon Drupal de le faire de toute façon.
2) Ajout au fichier .info de mon thème:
scripts[] = selectivizr.js
Mais alors c'est inconditionnel, bien sûr :(
3) Utilisation de drupal_add_js () dans mon template.php.
Mais encore une fois, je ne suis pas sûr que cela puisse être réglé conditionnellement là-bas?
la source
Je pensais que c'était cuit mais c'était faux.
Il semble que le thème du vaisseau mère utilise cette librabry.
IL fait les choses un peu différemment de vous mais fait essentiellement votre option 1
Il semble que ce code ne fonctionnera pas si votre site n'est pas sous /
Mais si la bibliothèque est nécessaire pour votre thème, je ne vois aucun problème à mettre le code conditionnel dans le fichier page.tpl.php.
la source
J'utiliserais drupal_add_html_head () dans votre template.php. Malheureusement, # 865536: l'option "navigateurs" manque à drupal_add_js ()
la source
Si votre fichier JS n'a pas de dépendances, il peut être inclus comme ceci dans la balise head de HTML:
Si vous avez, disons, une dépendance jQuery, il est logique de mettre votre code en bas de la page:
la source