Jump to content

Recommended Posts

Bonjour,

 

Je souhaiterai changer le logo de mon site en fonction de la catégorie.

En fouillant un peu sur les forums j'ai trouvé une solution avec 

{if $smarty.get.id_category}

 mais je ne sais pas trop comment l'appliquer.

 

Est-ce que cette solution peut fonctionner ou existe-il un autre moyen pour faire cette modification?

 

Merci par avance à ceux qui essayeront de m'aider.

 

Cordialement

Cyril

Edited by cyril_web (see edit history)

Share this post


Link to post
Share on other sites

Hello,

 

je ne sais pas si $smarty.get.id_category vous renvoie vraiment l'id de la category. A tester donc.

Mais si c'est le cas vous pouvez faire par exemple :

<img src="/img/logo_{if $smarty.get.id_category}_{$smarty.get.id_category}{else}_defaut{/if}.png" />

Selon les catégorie ca appellerais par exemple :

 /img/logo_2.png

 /img/logo_5.png

ou 

 /img/logo_defaut.png si $smarty.get.id_category n'existe pas.

 

A vous ensuite de mettre les bon logo dans le dossier images.

 

Enfin, c'est à tester :P

Share this post


Link to post
Share on other sites

Bonjour,

 

En faite ça fonctionne mais pas sur tout, actuellement cela fonctionne pour les catégories avec le logo créé, mais j'aimerais que quand il ne trouve pas l'image correspondante il me mette l'image par défaut.

 

Etant donné que je dois l'attribuer à cinquante catégorie, et que j'en ai 250 au total j'aimerais ne pas avoir 250 logo.

Est-il possible de récupérer l'id_parent des catégorie pour en limiter le nombre ou pas?

Share this post


Link to post
Share on other sites

La ca complique pas mal.

Il faudrait voir si un expert en Smarpy/PS passe par la, si y'a moyen de récupérer cet id parente.

 

Par contre, si tu veux tester l'existence de l'image, ça devra en faire dans un controllers en PHP.

Je ne vois pas de solution simple pour cela.

Share this post


Link to post
Share on other sites

La il faut des connaissances en PHP pour tout ce qui est vérification de l'existence d'un fichier.

Et en prestashop pour savoir quel controller modifier - je n'ai jamais eu ce besoin, donc je ne saurais pas trop t'aiguiller.

Je suppose que tu peux travailler dans le FrontController...

 

A mon avis, l'idée de l'id parente est plus simple, et peut être possible à mettre en place uniquement en TPL. Mais je ne saurais pas le faire :/

Share this post


Link to post
Share on other sites
  • 3 months later...

Hello,

 

je ne sais pas si $smarty.get.id_category vous renvoie vraiment l'id de la category. A tester donc.

Mais si c'est le cas vous pouvez faire par exemple :

<img src="/img/logo_{if $smarty.get.id_category}_{$smarty.get.id_category}{else}_defaut{/if}.png" />

Selon les catégorie ca appellerais par exemple :

 /img/logo_2.png

 /img/logo_5.png

ou 

 /img/logo_defaut.png si $smarty.get.id_category n'existe pas.

 

A vous ensuite de mettre les bon logo dans le dossier images.

 

Enfin, c'est à tester :P

Bonjour, votre développement m'intéresse. Je voulais savoir à quel endroit vous avez modifié (dans quel fichier) vous avez modifier le code svp ? Je vous remercie, bonne journée.

 

Maxime

Share this post


Link to post
Share on other sites
  • 8 months later...

Salut à tous, je déterre un peu ce topic car j'essaye de le faire aussi. 

J'ai modifié la ligne où le logo est affiché, et j'ai remplacé le src par ce que l'on donne plus haut, mais rien ne s'affiche. 

J'ai bien mes image dans le dossier img de mon thème en ayant modifié le nom, je l'ai même mis dans celui à la racine du dossier prestashop. Mais rien ne veux s'afficher.

 

Pourriez-vous m'en dire un peu plus sur se que j'aurai pu oublier ?

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