Jump to content

[Résolu]Cacher image sous-sous catégorie


Recommended Posts

Bonjour tout le monde !

Voilà mon souci, j'ai 3 niveau de catégorie sur mon site.

A l'heure actuelle lorsque je clique sur le premier niveau, j'ai la grande image représentative de la catégorie + sa description

Code correspondant :

{if $category->id_image}
 <div class="category_img">
  <div class="align_center">
<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" width="{$categorySize.width}" height="{$categorySize.height}" />
  </div>
 {if $category->description}
 <div class="cat_desc"><span>{$category->description}</span></div>
 {/if}
 </div>
  {/if}

 

C'est impec mais je veux compliquer la chose.. Je souhaiterais cacher cette partie quand on clique sur une catégorie du dernier niveau (3).

Avez-vous une idée svp ?

 

Merci

Link to comment
Share on other sites

Bonjour,

 

Si j'ai bien compris tu souhaites avoir ceci :

 

Catégories premier niveau : grande image + description

Catégories deuxième niveau : grande image + description

Catégories troisième niveau : pas de grande image + pas de description

 

C'est bien cela ?

Si c'est le cas tu peux juste enlever tes images et tes descriptions pour les catégories concernées dans ton back-office.

Link to comment
Share on other sites

Merci Divine, oui mais c'est pas si simple malheureusement. Par exemple quand je suis dans le 2ème niveau j'ai donc grande image + description de la catégorie en cours avec en dessous la liste des sous-catégorie (3ème niveau) avec image. Donc si je supprime les images elles n'apparaitrons plus à ce niveau là.

J'avais pensé réglé l'histoire avec un {if..} mais je ne suis pas assez doué en code pour cela...

Peut-tu m'aider ?

 

Merci

Link to comment
Share on other sites

Ok je m'en doutais un peu ;)

 

Donc effectivement tu peux à ce moment-là ajouter une condition. Quelque chose comme ça devrait faire l'affaire :

 

{if $category->level_depth != 3}

{if $category->id_image}
 <div class="category_img">
  <div class="align_center">
<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" width="{$categorySize.width}" height="{$categorySize.height}" />
  </div>
 {if $category->description}
 <div class="cat_desc"><span>{$category->description}</span></div>
 {/if}
 </div>
  {/if}

{/if}

Link to comment
Share on other sites

  • 1 month later...

Bonjour !

Je rebondie sur le sujet.

 

Je viens de faire un essai et de mon côté, la colonne centrale et celle de droite disparaissent ....

 

Et pensez-vous que cette "condition" pourrait marcher avec le css, de façon à ce que les images des catégories du second niveau s'affichent normalement, avec leur sous-titres, les unes à côté des autres. Mais que pour les catég de 3ème niveau les textes, qui sont donc seuls, puissent s'afficher les uns en dessous des autres...?

 

Merci :ph34r:

Link to comment
Share on other sites

  • 2 months later...

Salut à vous,

 

J'aimerais aussi supprimer les images du troisième niveau donc j'ai collé ce code dans category.tpl, mais ça n'enlève pas les images souhaitées.

 

Ca double simplement l'image du second niveau de catégorie.

 

merci pour votre aide

Link to comment
Share on other sites

penses à rajouter le

{/if}

 

à la fin.

sinon, ce n'est pas récursif, si tu veux supprimer les autres niveaux, il faut rajouter des :

 

{if $category->level_depth != 3}{if $category->level_depth != 4}{if $category->level_depth != 5}

 

{if $category->id_image}

<div class="category_img">

<div class="align_center">

<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" width="{$categorySize.width}" height="{$categorySize.height}" />

</div>

{if $category->description}

<div class="cat_desc"><span>{$category->description}</span></div>

{/if}

</div>

{/if}

 

{/if}

{/if}

{/if}

 

Enfin, c'est comme ça que j'ai fait...

Edited by jujutte24 (see edit history)
Link to comment
Share on other sites

Merci jujutte24 pour ta réponse ! Je n'avais pas "follow" la conversation.

 

J'ai ajouté exactement cela, mais sans succès, il y a t-il une place particulière pour coller ce code dans category.tpl ?

 

 

{if $category->level_depth != 3}

 

{if $category->id_image}

<div class="category_img">

<div class="align_center">

<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" width="{$categorySize.width}" height="{$categorySize.height}" />

</div>

{if $category->description}

<div class="cat_desc"><span>{$category->description}</span></div>

{/if}

</div>

{/if}

 

{/if}

Link to comment
Share on other sites

Merci pour ta réponse !

 

Parles tu de cette partie ? excuses mon ignorance, mais je colle ça où ?

 

 

 

<!-- Subcategories -->

<div id="subcategories">

 

<ul class="inline_list">

{foreach from=$subcategories item=subcategory}

<li>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'souscategorie')}" alt="" width="225" height="85" />

{else}

<img src="{$img_cat_dir}default-souscategorie.jpg" alt="" width="{$souscategorieSize.width}" height="{$souscategorieSize.height}" />

{/if}

</a>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>

 

</li>

{/foreach}

</ul>

<br class="clear"/>

</div>

{/if}

 

{if $products}

{include file="$tpl_dir./product-compare.tpl"}

{include file="$tpl_dir./product-sort.tpl"}

{include file="$tpl_dir./product-list.tpl" products=$products}

{include file="$tpl_dir./product-compare.tpl"}

{include file="$tpl_dir./pagination.tpl"}

{elseif !isset($subcategories)}

<p class="warning">{l s='There are no products in this category.'}</p>

{/if}

{elseif $category->id}

<p class="warning">{l s='This category is currently unavailable.'}</p>

{/if}

{/if}

Link to comment
Share on other sites

Pardon, non, c'est là :

 

(...)

<!-- Scenes -->

{include file="$tpl_dir./scenes.tpl" scenes=$scenes}

{else}

<!-- Category image -->

{if $category->id_image}

<div class="align_center">

<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" width="{$categorySize.width}" height="{$categorySize.height}" />

</div>

{/if}

{/if}

 

{if $category->description}

<div class="cat_desc">{$category->description}</div>

{/if}

{if isset($subcategories)}

<!-- Subcategories -->

<div id="subcategories">

<h3>{l s='Subcategories'}</h3>

<ul class="inline_list">

{foreach from=$subcategories item=subcategory}

(...)

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...

Bonjour,

 

J'ai le même genre de soucis :

 

Je souhaites garder mes images de sous catégorie de niveau 1 et supprimer celles de niveaux 2 et 3 sur le sitewww.ma-mascotte.com.

 

Je ne sais quoi trop modifier dans le category.tpl au niveau des sous catégories.

Pouvez-vous m'aider ? (ci dessous un extrait de mon category.tpl).

 

Par avance merci. :)

 

 

 

<!-- Subcategories -->

<div id="subcategories">

<h3>{l s='Subcategories'}</h3>

<ul class="inline_list">

{foreach from=$subcategories item=subcategory}

<li>

<div class="sous-cat-r_t"></div>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'category')}" alt="" width="300" height="680" />

{else}

<img src="{$img_cat_dir}default-category.jpg" alt="" width="300" height="680" />

{/if}

</a>

<a class="subted" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|truncate:20:'...'|escape:'htmlall':'UTF-8'}</a>

<div class="sous-cat-r_f"></div>

</li>

{/foreach}

</ul>

<br class="clear"/>

</div>

{/if}

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