Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Design _ Condition de design d'après la date ?

Écrit par : Matthieu35 25 Dec 2017, 11:49

Bonjour,
Je désirerai pouvoir changer le fond du site par rapport au jour et au mois.
Genre (Si le jour et le mois sont compris entre les 20 décembre et 31 décembre alors affiche fond de Noël)
(Si le jour et le mois sont compris entre les 1 janvier et 10 janvier alors affiche fond du premier de l'an)
(Autrement affiche fond normal)

Merci pour vos réponse et bonnes fêtes de fin d'année.
Cdt


Écrit par : Bonbec 25 Dec 2017, 17:59

Bonjour et joyeux Noël !

Je ne vois qu'une seule solution vu que cela se passe dans le fichier stylesheets.css : que le serveur interprète le css comme du php pour pouvoir inclure du php dedans.

Si il n'y a pas d'error 500 en mettant ceci dans le .htaccess, c'est jouable :

Code
AddHandler application/x-httpd-php .css
<Files *.css>
Header set Content-type "text/css"
</Files>

Dans le fichier stylesheets.css, ajouter au début :
Code
<?php
switch (date('n')){
case 1 :
if (date('d')<=15){
$background = 'meilleurs-voeux.jpg';
}
break;
case 12 :
if (date('d')>=20){
$background = 'fond-ecran-noel.jpg';
}
break;
default:
$background = 'fond-normal.jpg';
}


Toujours dans stylesheets.css, dans la partie BODY modifer la ligne background-image: comme ceci :
Code
  background-image:url(images/<?php echo $background; ?>);


Cela devrait donner un truc du genre :
Code
BODY {
  background: #EFEFEF;
  background-image:url(images/<?php echo $background; ?>);
  background-attachment:fixed;
  color: #000000;
  margin: 0px;
}


J'ai pas testé mais çà devrait fonctionner.

Écrit par : Matthieu35 26 Dec 2017, 10:44

Bonjour, merci pour ton aide, j'avais essayé avec 3 stylesheets.css différents en mettant dans le fichier index.php les conditions mais en allant sur des pages secondaires ça affichait à nouveau le fond principal, alors, je vais essayer ta méthode. Cdt

Écrit par : Bonbec 26 Dec 2017, 10:53

Re,

Pour ta méthode à 100%, il faut mettre les mêmes conditions dans toutes les pages se trouvant dans le répertoire "catalog".

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)