Bonjour,
j'ai décidé d'utiliser du php dans du CSS. Pour cela, j'ai crée mon fichier custom-style.php que j'ai inclus dans mon fichier principal :

<link href="css/custom-style.php" rel="stylesheet" media="all" type="text/css"/>

Voici le contenu de ma page custom-style.php :

<?php   
   global $redux_demo;
   header('content-type: text/css');
   ob_start('ob_gzhandler');
   header('Cache-Control: max-age=31536000, must-revalidate');
?>
/ **********BACKGROUND************ /
body { 
<?php if ($redux_demo'enable_bg_pattern'] == 1){ ?>
    background-image:url('<?php echo $redux_demo'opt-select-image'];?>');<?php }
    elseif ($redux_demo'enable_custom_bg'] == 1)?> 
    background-image:url('<?php echo $redux_demo'custom-background']'url'];?>'); 
    background-attachment:fixed;<?php } ?>
    font-family:<?php echo $redux_demo'body_font']'font-family'];?>; 
    font-size:<?php echo $redux_demo'body_font']'font-size'];?>; 
}

J'utilise donc la globale "$redux_demo" mais le css ne s’interprète pas, et une erreur est affichée Notice: Undefined variable: redux_demo

Comment utiliser cette Globale dans mon cas ?
Merci d'avance.

2 réponses


Faut rajouter : $redux_demo = Array();

Kamel38
Auteur

Non, ça ne marche toujours pas :(
Mais ce n'est pas grave, je n'ai qu'à passer par une simple balise style :

<style type="text/css">
     body{font-size: <?php echo $redux_demo'body_font_size']; ?>px;
     <?php if ($redux_demo'enable_bg_pattern'] == 1){ ?>
    background-image:url(<?php echo $redux_demo'opt-select-image'] ;?>);
    <?php } elseif ($redux_demo'enable_custom_bg'] == 1) {?>
    background-image:url(<?php echo $redux_demo'custom-background']'url'];}?>);
    background-attachment:fixed;
    font-family:<?php echo $redux_demo'body_font']'font-family'];?>; 
    font-size:<?php echo $redux_demo'body_font']'font-size'];?>; 
    color:<?php echo $redux_demo'body_font']'color'];?>;
    }
</style>

Mais bon, juste par curiosité c'est quand même dommage de ne pas savoir pourquoi ça ne marchait pas ^^