ex simple template_preprocess_html: couleurs selon le jour ou la nuit

On veux que les couleurs du theme change selon l'heure (sombre ou claire la nuit le jour).

Dans template.php de son thème, ajouter les classes day et night à body:

/**
* Implements template_preprocess_html().
*/
function YOUR_THEME_preprocess_html(&$vars) {
  // Day / night background theming.
  $hour = date('G');
  $theme = 'day';
  if ($hour <= 6) {
    $theme = 'night';
  }
  elseif ($hour >= 6 && $hour <= 18) {
    $theme = 'day';
  }
  elseif ($hour >= 18) {
    $theme = 'night';
  }
  $vars['classes_array'][] = $theme;
}

Ajouter le code CSS:

body.day {
  background: #fff;
  color: #000;
}
body.night {
  background: #000;
  color: #fff;
}

Avec le CSS suivant on modifie aussi les images (dans le body):

body.day img#logo {
  border: 2px solid yellow;
}
body.night img#logo {
  border: 2px solid grey;
}

Source http://kahthong.com/2011/12/drupal-code-snippets
http://drupal.stackexchange.com/questions/95863/how-to-change-theme-colo...