Jump to content

Tailles Vignettes sous catégories


Recommended Posts

Bonjour,

 

Je cherche à régler un soucis sur le thème par défaut de Presta..

 

> Voir photo jointe.

 

En fait, les vignettes de sous catégories (dans catégorie ) font 125x125pix

> le soucis est que l'image reprise est celle utilisée dans la sous-catégorie ( 870x217pix ) et donc une fois réduite me donne une image beaucoup trop petite et presque qu'incompréhensible.

 

Y a t il un moyen de charger des images de 125x125 et de les utiliser pour en faire des vignettes de sous-categories.?

 

Merci pour votre aide à venir.!

J'espère avoir été assez clair...

 

Bruno

post-259034-0-14829100-1432471254_thumb.png

Link to comment
Share on other sites

Dans ton cas, tu pourrais ajouter une "miniature" et faire cette modif :

 

Dans classes/Link.php, tu as la fonction :

    public function getCatImageLink($name, $id_category, $type = null)
    {
        if ($this->allow == 1 && $type)
            $uri_path = __PS_BASE_URI__.'c/'.$id_category.'-'.$type.'/'.$name.'.jpg';
        else
            $uri_path = _THEME_CAT_DIR_.$id_category.($type ? '-'.$type : '').'.jpg';
        return $this->protocol_content.Tools::getMediaServer($uri_path).$uri_path;
    }

Ajoutes juste en dessous :

    public function getMiniCatImageLink($name, $id_category, $type = null)
    {
        $filename = 'img/c/'.$id_category.'-0_thumb.jpg';
        
        if (file_exists($filename))
            $uri_path = __PS_BASE_URI__.'img/c/'.$id_category.'-0_thumb.jpg';
        else
            $uri_path = _THEME_CAT_DIR_.$id_category.($type ? '-'.$type : '').'.jpg';
            
        return $this->protocol_content.Tools::getMediaServer($uri_path).$uri_path;
    }

Puis dans TONTHEME/category.tpl, tu remplaces :

<img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

Par :

<img class="replace-2x" src="{$link->getMiniCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

Voilà, si il n'y a pas de miniature, ca prends l'image de ta sous catégorie. Ca devrait te dépanner ;)

Edited by anteverce (see edit history)
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...