Créer et interpréter des gabarits CSS (style.css.php)

Référence en anglais sur drupal.org : 4 Septembre 2009 - 22h15
http://drupal.org/node/568180


N'avez-vous jamais eu envie de créer des CSS dynamiquement ? Voici un exemple de comment interpréter un gabarit CSS qui sera renseigné avec des variables. Pour cet exemple, nous voulons générer des CSS pour modifier la taille de la police d'un titre de page.

  1. Créez votre template CSS (style.css.php):

    @CHARSET "UTF-8";
    #content h1.title{ font-size: <?php print $font_size; ?>px;}
  2. Écrivez le code pour interpréter le gabarit et obtenir la chaîne résultante:

    $variables = array(
      'font_size' => 20,
    );

    extract($variables, EXTR_SKIP);
    ob_start();
    include('style.css.php');
    $css = ob_get_contents();
    ob_end_clean();

    // la variable CSS résultante peut être utilisée pour ajouter ou afficher le style de différentes façons :
    print '<style type="text/css">'.$css.'</style>';

Généreusement emprunté à phptemplate.