web-dev-qa-db-fra.com

Classe conditionnelle sur <HTML> Élément A la Boiserie

Cela pourrait être une question totalement banale, mais j'espère que non.

Je veux ajouter des classes conditionnelles sur le <html> Élément de mon thème comme la chaudron. Je voudrais garder les choses soignées et ne pas compliquer ma page.tpl.php.

<?php
  $htmlvar = 'xmlns="http://www.w3.org/1999/xhtml" xml:lang="' .
    $language->language . '" lang="' .
    $language->language . '" dir="'. $language->dir .'"';
?>

<!--[if lt IE 7 ]> <html class="ie6" <?php print $htmlvar ?>> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7" <?php print $htmlvar ?>> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8" <?php print $htmlvar ?>> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--> <html <?php print $htmlvar ?>> <!--<![endif]-->

Réactions? Suggestions? Railleries?

3
d3l3t3m3

Le module de classe de navigateur est la voie à suivre ici:

http://drupal.org/project/browserclass

Exemple :

<body class="... chrome chrome11 mac desktop">
...
</body>

Navigateurs pris en charge

iE, Opera, Safari, Chrome, Netscape, FF, Konqueror, Dillo, Chimère, Beonex, Aweb, Amaya, Icab, Lynx, Galeon, Operamini

Vérification de la version du navigateur

Le module crée des cours de version.

iE [Version], Opera [Version], Chrome [Version], Safari [version], Netscape [Version], FF [Version], Konqueror [Version], Operamini [Version]

Plates-formes prises en charge

gagnez, iPad, iPod, iPhone, Mac, Android, Linux, Nokia, Blackberry, Netbsd, Freebsd, OpenBSD

Détection mobile

Le module vérifie si l'appareil est mobile et ajoute une classe "mobile" ou "bureau".

1
Olivier