Jump to content
biostak

background qui change selon page

Recommended Posts

Bonjour,

 

Je suis en train de développer ma boutique prestashop et je suis confronté à un problème. Je voudrais avoir un fond pour la page d'accueil, et un autre pour toutes les autres pages. Comment puis je procéder ?

 

Cordialement,

Share this post


Link to post
Share on other sites

bonjour,

 

si tu ouvre le fichier Header.tpl de ton thème tu pourras trouver cette portion de code (au alentour de la ligne 60):

<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>

 

ce qui signifie que toutes les pages qui "ont un nom" auront un id différents.... pa exemple pour l'accueil tu auras <body id="index">

ensuite il est facile de manipuler les css et d'attribuer des background différent par exemple.

 

a+

Share this post


Link to post
Share on other sites

Bonsoir,

 

merci beaucoup Stéphane pour ton aide précieuse j'ai exactement pu faire ce que je voulais, mille merci.

 

Bonne soirée,

Share this post


Link to post
Share on other sites

Bonjour,

 

Je reviens vers vous une seconde fois car j'aimerais pousser la chose encore plus c'est à dire que j'ai un menu et quand je vais sur les différentes catégories de mon menu je voudrais un fond différent.

J'ai bien sur essayé avec un id category mais il m'affiche toujours la même image quand je navigue dans mes différentes catégories (logique j'ai envie de dire) moi ce que je veux c'est quand je vais sur cela :

 

category.php?id_category=9

ou bien

category.php?id_category=15

 

le fond du site change.

 

Pourriez vous m'aider ?

 

Cordialement,

Share this post


Link to post
Share on other sites

Il faudrait regarder du coté des variables d'environnement de smarty.

 

Je pense que la solution serait de vérifier si la variable id_category est déclarée.

Ce qui donnerait quelque chose comme ça :

 

{if isset($smarty.get.id_category) && $smarty.get.id_category == "9"}
   // inclusion css voulu
{/if}

 

J'espère avoir pu aider :)

Share this post


Link to post
Share on other sites

je m'y connais pas trop dans smarty j'ai fais quelques chose comme ceci :

 

   <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} >
   {if isset($smarty.get.id_category) && $smarty.get.id_category == "9"}
   <div id="test">
   </div>
   {/if}

 

je l'ai mis dans mon header.tpl, mais sans succès.

Cela ne fonctionne pas.

Share this post


Link to post
Share on other sites

j'ai réussi à me débrouiller,votre solution fonctionne mais j'ai un petit soucis c'est qu'il ne reconnait pas ma div dans global.css et c'est la que je ne comprend pas pourquoi ?

Share this post


Link to post
Share on other sites

je ne comprend pas bien le fonctionnement et j'aurais préféré continuer dans ma lancé je pense qu'il me manque vraiment pas grand chose pour faire fonctionner ce petit de bout de code :

 

<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} >

{if isset($smarty.get.id_category) && $smarty.get.id_category == "9"}

<div id="test">

</div>

{/if}

 

Cordialement,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More