Jump to content

Agrandir le visuel de ma liste de catégories


gaya_102

Recommended Posts

Bonjour

 

Je trouve que quand mes clients vont sur mon site, ils voient mes catégories trop petites. Images trop petites et textes sont trop courts.

 

Voici un lien pour vous donner une idée

http://www.lemondedegaya.fr/boutique/455-par-format

Qu'en pensez vous? Comment puis je les agrandir pour les rendre plus lisibles?

 

Merci par avance de votre aide

 

Sandrine

 

Link to comment
Share on other sites

Il faut commencer par charger des images catégories à la même dimension que celle utilisée pour ce format (718 x 240)

Ensuite, il faut modifier le category.tpl du thème pour:

- Ne mettre que 3 sous-catégories par ligne

- Modifier la valeur du truncate (coupe le texte à X caractères) et modifier la hauteur de la div qui contient le nom. 

Actuellement la hauteur est fixée à 16px:

#subcategories .cat_name {
  1. display: block;
  2. height: 16px;
  3. font-weight: 700;
  4. margin-top: 5px;
  5. overflow: hidden;
}
Link to comment
Share on other sites

Bonjour

 

Je suis désolée mais je suis vraiment pas douée en prog. 

J'ai quelques questions. Quand tu dis?

"Il faut commencer par charger des images catégories à la même dimension que celle utilisée pour ce format (718 x 240)"

C'est déjà le cas, je dois changer quelques choses?

 

Après tu me demandes de chercher et de modifier le fichier category.tpl

Je l'ai trouvé mais j'ai pas trouver la partie que tu me parles. J'ai çà

{* ----------------------------------------
   Template Prestashop RosePassion
   Copyright Prestacrea
   Author: Prestacrea
   Website: http://www.prestacrea.com
   ---------------------------------------- *}

{include file="$tpl_dir./breadcrumb.tpl"}
{include file="$tpl_dir./errors.tpl"}

{if isset($category)}
    {if $category->id AND $category->active}
        <h1>
            {strip}
                {$category->name|escape:'htmlall':'UTF-8'}
                {if isset($categoryNameComplement)}
                    {$categoryNameComplement|escape:'htmlall':'UTF-8'}
                {/if}
                <span class="category-product-count">
                    {include file="$tpl_dir./category-count.tpl"}
                </span>
            {/strip}
        </h1>
        
        {if $scenes || $category->description || $category->id_image}
        <div class="content_scene_cat">
            {if $scenes}
                <!-- Scenes -->
                {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
            {else}
                <!-- Category image -->
                {if $category->id_image}
                <div class="cat_img">
                    <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />
                </div>
                {/if}
            {/if}

            {if $category->description}
                <div class="cat_desc">
                    <p>{$category->description}</p>
                </div>
            {/if}
        </div>
        {/if}
        {if isset($subcategories)}
        <!-- Subcategories -->
        <div id="subcategories">
            {assign var='nbItemsPerLine' value=4}
            <ul class="inline_list">
            {foreach from=$subcategories item=subcategory name=subcategory}
                <li class="{if $smarty.foreach.subcategory.iteration%$nbItemsPerLine == 1}first_item_of_line {/if}span3">
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
                        <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'category')}" alt="{$subcategory.name|escape:'htmlall':'UTF-8'}" />
                    </a>
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">{$subcategory.name|truncate:20:'...'|escape:'htmlall':'UTF-8'}</a>
                    {*{if $subcategory.description}
                        <p class="cat_desc">{$subcategory.description|strip_tags:'UTF-8'|truncate:120:'...'|escape:'htmlall':'UTF-8'}</p>
                    {/if}*}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}

        {if $products}
            <div class="content_sortPagiBar">
                <div class="sortPagiBar">
                    {include file="$tpl_dir./product-compare.tpl"}
                    {include file="$tpl_dir./nbr-product-page.tpl"}
                    {include file="$tpl_dir./product-sort.tpl"}
                </div>
            </div>
            
            {include file="$tpl_dir./product-list.tpl" products=$products}
            
            <div class="content_sortPagiBar">
                <div class="sortPagiBar">
                    {include file="$tpl_dir./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

Et ce que tu peux me guider car je comprend pas trop. Merci par avance de ton aide

Sandrine

 

 

 

Link to comment
Share on other sites

il y a 43 minutes, gaya_102 a dit :

"Il faut commencer par charger des images catégories à la même dimension que celle utilisée pour ce format (718 x 240)"

C'est déjà le cas, je dois changer quelques choses?

Oui c'est le format défini et qui est rectangle, mais la plupart de tes images sont carrées donc Prestashop rajoute du blanc à droite et à gauche.

Commence donc par recharger des images aux bonnes dimensions/ format.

 

Ensuite, dans le code du tpl ci-dessus, c'est cette ligne qui décide le nombre d'images par lignes:

{assign var='nbItemsPerLine' value=4}

Donc mettre 3 à la place de 4

Et pour la longueur des noms de produits, ils sont coupés ici: 

{$subcategory.name|truncate:20:'...'|escape:'htmlall':'UTF-8'}

Donc remplacer 20 (le nombre de caractères affichés) par un plus grand (Faire des tests avec 100 ou 150) et ensuite ajuster la hauteur du bloc en css comme je te l'avais dit dans mon 1er post.

Link to comment
Share on other sites

Effectivement y avait le cache

Alors j'ai modifié le nombre de caractère à 5 et ca marche. Je met 100 et non ca reste à 25 max.

J'ai voulu changer le nombre de colonne et la non plus ca marche pas.

 

Voici mon code modifié

 

{* ----------------------------------------
   Template Prestashop RosePassion
   Copyright Prestacrea
   Author: Prestacrea
   Website: http://www.prestacrea.com
   ---------------------------------------- *}

{include file="$tpl_dir./breadcrumb.tpl"}
{include file="$tpl_dir./errors.tpl"}

{if isset($category)}
    {if $category->id AND $category->active}
        <h1>
            {strip}
                {$category->name|escape:'htmlall':'UTF-8'}
                {if isset($categoryNameComplement)}
                    {$categoryNameComplement|escape:'htmlall':'UTF-8'}
                {/if}
                <span class="category-product-count">
                    {include file="$tpl_dir./category-count.tpl"}
                </span>
            {/strip}
        </h1>
        
        {if $scenes || $category->description || $category->id_image}
        <div class="content_scene_cat">
            {if $scenes}
                <!-- Scenes -->
                {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
            {else}
                <!-- Category image -->
                {if $category->id_image}
                <div class="cat_img">
                    <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />
                </div>
                {/if}
            {/if}

            {if $category->description}
                <div class="cat_desc">
                    <p>{$category->description}</p>
                </div>
            {/if}
        </div>
        {/if}
        {if isset($subcategories)}
        <!-- Subcategories -->
        <div id="subcategories">
            {assign var='nbItemsPerLine' value=2}
            <ul class="inline_list">
            {foreach from=$subcategories item=subcategory name=subcategory}
                <li class="{if $smarty.foreach.subcategory.iteration%$nbItemsPerLine == 1}first_item_of_line {/if}span3">
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
                        <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'category')}" alt="{$subcategory.name|escape:'htmlall':'UTF-8'}" />
                    </a>
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">{$subcategory.name|truncate:100:'...'|escape:'htmlall':'UTF-8'}</a>
                    {*{if $subcategory.description}
                        <p class="cat_desc">{$subcategory.description|strip_tags:'UTF-8'|truncate:120:'...'|escape:'htmlall':'UTF-8'}</p>
                    {/if}*}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}

        {if $products}
            <div class="content_sortPagiBar">
                <div class="sortPagiBar">
                    {include file="$tpl_dir./product-compare.tpl"}
                    {include file="$tpl_dir./nbr-product-page.tpl"}
                    {include file="$tpl_dir./product-sort.tpl"}
                </div>
            </div>
            
            {include file="$tpl_dir./product-list.tpl" products=$products}
            
            <div class="content_sortPagiBar">
                <div class="sortPagiBar">
                    {include file="$tpl_dir./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

Link to comment
Share on other sites

as tu essayé comme je te l'ai dit

                <li class="{if $smarty.foreach.subcategory.iteration%$nbItemsPerLine == 1}first_item_of_line {/if}span3">

devien

                <li class="{if $smarty.foreach.subcategory.iteration%$nbItemsPerLine == 1}first_item_of_line {/if}span4">

car avec l'inspecteur firefox ca fonctionne

Link to comment
Share on other sites

Evitez de toucher aux format de ces images c'est lié avec le css de votre thème.

Vous avez juste à recharger de nouvelles images pour vos catégories à cette taille:  718 x 240

 

Et pour info, si vous ne mettez plus que 2 catégories par ligne, c'est span6 qu'il faut mettre^^

 

image.png.b97796324e3cbb023a18c702a3a9d7f0.png

Link to comment
Share on other sites

tu peut aussi penser à élargir un peut ton site.

Le mien est au format 1200px (taille normal de presta 1.6)

le tien est à 940px. Si tu le change, il faudra aussi redonner un peut les dimensions de certain blocks, mais ton visuel sera mieux

A+

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...