Jump to content

Souci avec le CSS de search.tpl


Recommended Posts

Bonjour,

J'utilise prestashop version 1.4 avec le theme par défaut.
J'ai personnalisé le CSS product_list.css pour simplifier l'affichage des liste de produits, par catégorie ou par fabricant.
Les deux pages utilisent le même template product_list.tpl.

Mon souci est avec la fonction de recherche.
Le résultat d'une recherche sous forme de liste de produits ne s'affiche pas de la même façon.
Or c'est bien le même template product_list.tpl qui est appelé par la fonction search.php

J'ai l'impression qu'il y a un problème de chemin d'accès à la feuille de style...

Des idées ?
Merci par avance.

Link to comment
Share on other sites

Bonjour Beausej,

Je ne sais pas si tu as trouvé quelque chose, moi j'ai trouvé ceci sur le forum anglais:

à mettre dans themes/votre theme/search.tpl:

Entre

{else}



Insérer

<link href=”/themes/your team’s name/css/product_list.css” rel=“stylesheet” type=“text/css” media=“all” /> 



Et

{$nbProducts|intval} {if $nbProducts == 1}{l s=‘result has been found.’}{else}{l s=‘results have been found.’}{/if}3>



Chez moi ca marche !

Thanks to Pitac99

Link to comment
Share on other sites

Bonjour, j'ai testé le <link...> en dur dans le code ca marche chez moi mais c'est pas très propre.
Par contre en mettant le bloc 'Bloc recherche rapide v1.0' dans la colonne de gauche plus besoin de modifier le code.
Le problème semble venir des hooks puisque la même manip dans la colonne de droite ne donne aucun résultat chez moi.

Link to comment
Share on other sites

  • 4 weeks later...

Hello, alors après avoir eu le même problème à 2 endroits avec 1.4.1.0 et bien galéré pour trouver pourquoi product_list.css ne se chargeait pas dans les résultats de recherche, ni lorsque le produit est un pack et donc le "pack content" partait en vrac, il convient de :

* pour le search : ouvrir controllers/searchcontroller.php
Tout à la fin du fichier il y a :

public function setMedia()
   {
       parent::setMedia();

       if (!$this->instantSearch AND !$this->ajaxSearch)
           Tools::addCSS(_THEME_CSS_DIR_.'product-list.css');
   }



Remplacez product-list.css par product_list.css (et oui juste une histoire de underscore...)

* pour les packs produit : ouvrir controllers/productcontroller.php
tout au début, il y a :

@public function setMedia()
   {
       parent::setMedia();

       Tools::addCSS(_THEME_CSS_DIR_.'product.css');
       Tools::addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen');



Ajoutez
@Tools::addCSS(_THEME_CSS_DIR_.'product_list.css');@

Testé et validé sur le site http://www.onlinevoyages.com

Hope this helps.

Sincerely
DJM

Link to comment
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...