Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Ajouter des feuilles de style, ciblées par navigateur

Traduction de la page http://drupal.org/node/1030462
publiée le 15 février 2011 sur Drupal.org


Vous pouvez utiliser des feuilles de styles ciblées par navigateur.

Drupal 6

Un exemple d'ajout de feuille de style pour Internet Explorer 6 dans un thème pour Drupal 6 (cet exemple est issu du thème Garland, livré avec l'installation du noyau Drupal) :

page.tpl.php :

<?php
...
<?
php print $styles ? >
<!--[if 
lt IE 7]>
  <?
php print phptemplate_get_ie_styles(); ? >
<![endif]-->
...
?>

template.php :

<?php
...
function 
phptemplate_get_ie_styles() {
  global 
$language;

  
$iecss '<link type="text/css" rel="stylesheet" media="all" href="'base_path() . path_to_theme() .'/fix-ie.css" />';
  if (
$language->direction == LANGUAGE_RTL) {
    
$iecss .= '<style type="text/css" media="all">@import "'base_path() . path_to_theme() .'/fix-ie-rtl.css";</style>';
  }

  return 
$iecss;
}
...
?>

Drupal 7

Avec Drupal 7, vous pouvez préciser une clé "navigateur" lorsque vous appelez la fonction drupal_add_css() :

template.php :

<?php
...
function 
yourthemename_preprocess_html(&$vars) {
  ...
  
drupal_add_css(path_to_theme() . '/fix-ie.css', array('weight' => CSS_THEME'browsers' => array('IE' => 'lt IE 7''!IE' => FALSE), 'preprocess' => FALSE));
}
...
?>

Reportez-vous à la doc de l'API pour drupal_pre_render_conditional_comments() pour connaître les détails des clés IE et !IE.

Il est conseillé de toujours utiliser drupal_add_css() pour ajouter des feuilles de style à un thème, ainsi Drupal connaîtra exactement le nombre de feuilles de style ajoutées. Cette donnée peut servir pour s'adapter à la limite d'Internet Explorer qui ne charge que les 31 premières balises LINK/STYLE.