Module themekey

https://www.drupal.org/project/themekey et doc à https://www.drupal.org/node/2135427
pour drupal 6 (6.x-4.1 2013-Nov) et 7 (7.x-3.3 du 2015-Feb). Une v8 est en dev.

permet de passer d'un thème à l'autre selon des règles (langue, taxo, path, type de contenu...). Reconnait les devices mobiles, anciens navigateurs.
fonctionne bien avec le cache pour pages externes et internes (comme Varnish ou Boost).

ThemeKey pour drupal 7

est différente de la version pour drupal 6. Le sous module v6 ThemeKey User Profile remplace les fonctionnalités du thème user du core (drupal 6), qui a été retiré du core drupal 7.
Le sous-module ThemeKey Compatibility résout un soucis de switch en intégrant ces modules dans son Theme Switching Rule Chain. Dès lors, on peux combiner des fonctionnalités tq le thème admin du core, le Theme Organinc Groups, et d'autres modules qui fonctionnent avec ThemeKey.
Le sous-module  ThemeKey Properties (v6) a été intégré au module ThemeKey.

nouveautés 7.x-3x : les mobiles, CSS et champs

7.x-3x s'intègre avec les modules Browscap et Mobile Detect + a un sous-module, ThemeKey Redirect, qui permet de créer des règles supplémentaires pour rediriger le surfeur (par ex vers une version simplifiée du site pour les mobiles).

Le sous-module ThemeKey CSS propose des règles additionnelles pour ajouter des .css selon des règles, au lieu ou en plus et switcher le thème.

Tous les champs assignés aux noeuds sont maintenant des propriétés ThemeKey, de facon à créer des règles basées sur les valeurs de ces champs.

S'intègre aves les modules

La liste est longue, citons: views, organic groups, Browscap et Mobile Detect, Domain Access...

Modules qui étendent ThemeKey

Taxonomy ThemeMobile Tools, Crumbs

Sur le web

tuto v6 à http://kalki.de/en/howto/themekey-tutorials.html
vidéo http://mustardseedmedia.com/podcast/episode52 v7.x-1.5
le haut de la page: doc. en bas, on crée règles.
Son ex avec ces 2 règles: si os est iPhone -> theme mobile et si frontpage -> theme seven.
l'ordre compte: les règles du haut remportent (Si os est avant homepage: le mobile garde son theme mobile sur toutes les pages ; sinon, lui aussi voit la home en seven).
l'indentation aussi: si home est sous OS, il check OS et si c'est vrai alors il check si home.