Paul-Arthur Cayet Posted March 23, 2015 Share Posted March 23, 2015 Bonjour, Je voudrais avoir un header différent pour chaque page de mon site mais je ne sais pas comment faire. En fait, j'ai un ajouté un texte dans le header.tpl, évidemment du coup il ne s'affiche pas que sur la page d'accueil, mais sur chaque page du site. Mais je voudrais le changer pour qu'il soit différent pour chaque catégorie de produit que j'ai afin d'avoir un meilleur référencement. Voilà si vous savez comment je pourrais faire ça, j'espère que vous pourrez m'expliquer votre solution. Je vous remercie. Link to comment Share on other sites More sharing options...
Szed Posted March 23, 2015 Share Posted March 23, 2015 (edited) Il vous faut jouer avec des conditions : {if $page_name == 'index'} Votre texte pour la page d'accueil {else if $page_name =='product'} Votre texte pour les fiche produits {else} Sinon... {/if} $page_name peut également valoir : cms, category, order, ... Edited March 23, 2015 by Szed (see edit history) Link to comment Share on other sites More sharing options...
Paul-Arthur Cayet Posted March 23, 2015 Author Share Posted March 23, 2015 (edited) Je te remercie pour cette solution qui m'a l'air efficace. Juste une chose, je voudrais changer le texte pour chacune des pages de mes fabricants , du coup j'ai essayé de remplacer la variable $page_name par $page_id comme ceci : {else if $page_id == "4"} ou encore {else if $page_id == '4'} Mais ça ne fonctionne pas, c'est directement le texte du Else qui s'affiche. Savez-vous pourquoi ? Ou sinon, comment savoir quel est le $page_name pour n'importe quelle page ? EDIT Je viens d'essayer également ainsi : {if $page_name == 'index'} <p>Mon texte</p> {else if $page_name == "manufacturer.php?id_manufacturer=4"} <p>second texte</p> {else} Sinon... {/if} (j'ai aussi testé avec des quotes à la place des guillemets) Mais pareil...sur la page d'accueil le texte s'affiche correctement. Mais sur les autres pages c'est toujours le texte dans le else qui s'affiche...Je ne comprend pas pourquoi. Puis, même en mettant "manufacturer.php?id_manufacturer=4" dans le if directement pour tester, ça ne marchait pas non plus. Edited March 23, 2015 by Paul-Arthur Cayet (see edit history) Link to comment Share on other sites More sharing options...
Szed Posted March 24, 2015 Share Posted March 24, 2015 Ca serait plutôt quelque chose dans le genre : {else if $page_name == "manufacturer" && $manufacturer.id == 4} ou {else if $page_name == "manufacturer" && $manufacturer->id == 4} A tester... Link to comment Share on other sites More sharing options...
Paul-Arthur Cayet Posted March 24, 2015 Author Share Posted March 24, 2015 Merci bien, la seconde ligne de code a fonctionné ! Merci pour ton aide ! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now