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

Traduction de la page http://drupal.org/node/568180
publiée / actualisée le 29 Janvier 2011 sur drupal.org


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:

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

    extract($variablesEXTR_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.

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <css>, <php>, <html>, <ccss>, <ccss>, <drupal5>, <drupal6>, <html>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may use [view:viewname] tags to display listings of nodes.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet d'éviter le spam :
1 + 1 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.