Posté(e) 25 mars 2015 · Signaler ce message Bonjour à la communauté Peel, Je souhaiterais ajouter à un boutique Peel v7 un script permettant de changer l'image du fond de la page, en fonction des saisons. N'étant pas du tout familier avec le code des fichiers TPL et l'architecture des versions récentes de Peel, je ne sais pas où placer mon code... Dans une simple page .php, le code est le suivant : <?php $heure = array('jour', 'nuit'); $saison = array('hiver', 'printemps', 'ete', 'automne'); $heure = date('G'); // nuit de 19h à 6h if($heure > 7 && $heure < 20) { $img = 'jour' ; } else { $img = 'nuit' ; } $saison = date('n'); // de decembre à mars if($saison > 11 && $saison < 2) { $img .= '_hiver' ; // de mars à juin } elseif($saison > 2 && $saison < 5) { $img .= '_printemps' ; // de juin à septembre } elseif($saison > 5 && $saison < 8) { $img .= '_ete' ; // de septembre à decembre } else { $img .= '_automne' ; } ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body background="<?php echo $img ; ?>.jpg" style="background-repeat:no-repeat;"> </body> </html> Ce qui donne : http://www.bataillon.fr/prod Quelqu'un pourrait il m'aider à intégrer ceci dans Peel ? Merci par avance ! Mickael Partager ce message Lien à poster Partager sur d’autres sites
Posté(e) 25 mars 2015 · Signaler ce message Bonjour, Le fichier haut.tpl contient le HTML qui génère l'entête du site, notamment la balises <body>. Vous pouvez par exemple intégrer votre script dans haut.php, puis assigner une variable SMARTY qui contiendra le nom de l'image. Pour créer une variable dans un fichie tpl, il faut utiliser $tpl->assign('votre_nouvelle_variable', $var); Ensuite dans le fichier tpl, vous pouvez utiliser {$votre_nouvelle_variable}. Partager ce message Lien à poster Partager sur d’autres sites
Posté(e) 25 mars 2015 · Signaler ce message Merci Simon pour votre réponse. Mais je n'y arrive pas. J'ai mis dans haut.tpl <body vocab="http://schema.org/" typeof="WebPage" background="<?php echo $img ; ?>.jpg" style="background-repeat:no-repeat; background-size:cover;"> Puis dans haut.php (juste après la balise <?php) $heure = array('jour', 'nuit'); $saison = array('hiver', 'printemps', 'ete', 'automne'); $heure = date('G'); // nuit de 19h à 6h if($heure > 7 && $heure < 20) { $img = 'jour' ; } else { $img = 'nuit' ; } $saison = date('n'); // de decembre à mars if($saison > 11 && $saison < 2) { $img .= '_hiver' ; // de mars à juin } elseif($saison > 2 && $saison < 5) { $img .= '_printemps' ; // de juin à septembre } elseif($saison > 5 && $saison < 8) { $img .= '_ete' ; // de septembre à decembre } else { $img .= '_automne' ; } Le code généré n’interprète pas le php dans la balise body, qui reste : background="<?php echo $img ; ?>.jpg" Ce script est très simple à mettre en place dans un contexte classique, mais dans Peel il faut passer par des variables, et malgré les pistes que vous donnez, ça dépasse mes compétences... Pourriez-vous me contacter pour m'indiquer le coût de l'intégration de ce script par Advisto ? Merci, Mickael Partager ce message Lien à poster Partager sur d’autres sites
Posté(e) 25 mars 2015 · Signaler ce message Le service commercial va prendre contact avec vous sur ce sujet Partager ce message Lien à poster Partager sur d’autres sites