Jump to content

Exclure l'affichage d'une sous categorie


Recommended Posts

Bonjour,

 

Dans la liste des sous catégories je souhaite interdire l’affichage d'une sous catégorie en question, comment faire ?

 

Dans le back office il y a la fonction par contre ça la retire également du menu donc c'est pas ce que je cherche ... Je souhaite simplement supprimer son affichage dans la liste des sous catégories de la catégorie.

 

Sur wordpress on utilise une fonction comme <?php wp_list_categories('exclude=17,38' ); ?>

 

Merci

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

J'ai réfléchi à cette solution mais je ne vois pas comment l’intégrer dans mon code, vu que c'est un code smarty ... Le plus simple me semble une fonction exclude ou except

 

<h3>{l s='Browse by subcategories :'}</h3>

<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, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{else}

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

{/if}

</a><br />

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

</li>

{/foreach}

</ul>

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

Plus simple en smarty...

<h3>{l s='Browse by subcategories :'}</h3>
<ul class="inline_list">
{foreach from=$subcategories item=subcategory}
{if $subcategory.id_category != 17 or $id_category != 38}
<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, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a><br />
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
</li>
{/if}
{/foreach}
</ul>

Link to comment
Share on other sites

Plus simple en smarty...

<h3>{l s='Browse by subcategories :'}</h3>
<ul class="inline_list">
{foreach from=$subcategories item=subcategory}
{if $subcategory.id_category != 17 or $id_category != 38}
<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, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a><br />
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
</li>
{/if}
{/foreach}
</ul>

 

Hedrad, dans ton exemple ça enlève l'affichage de la catégorie 17 et 38 ?

 

J'avoue que je préférerai utiliser du smarty (cela me semble plus simple ...), j'essaye demain pour voir si cela fonctionne au sinon j'essayerai l'idée de coeos.pro (même si je n'aime pas trop toucher a la base de donnée) :P

 

Merci

Link to comment
Share on other sites

Plus simple en smarty...

<h3>{l s='Browse by subcategories :'}</h3>
<ul class="inline_list">
{foreach from=$subcategories item=subcategory}
{if $subcategory.id_category != 17 or $id_category != 38}
<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, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a><br />
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
</li>
{/if}
{/foreach}
</ul>

 

Hedrad, je viens de remplacer avec ton code mais cela ne fait rien ... j'ai toujours l'image et le nom de la sous categorie qui apparaissent ... :unsure:

 

J'ai essayé également en modifiant comme ci dessous mais pareil :(

Par contre c'est

{if $subcategory.id_category != 17 or $subcategory.id_category != 38}

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

Il faut désactiver ou vider le cache...

Pour le désactiver : c'est dans l'onglet Préférences du back-office.

Pour le vider, il faut supprimer tous les fichiers sauf index.php qui sont dans

./cache/smarty/compile (pour PS 1.5)

./tools/smarty/compile (pour PS 1.4)

 

 

J'ai essayé également en modifiant comme ci dessous mais pareil :(

Quote

 

Par contre c'est

{if $subcategory.id_category != 17 or $subcategory.id_category != 38}

 

Oui, c'est bien ça qu'il faut faire, j'avais oublié un morceau...

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

Il faut désactiver ou vider le cache...

Pour le désactiver : c'est dans l'onglet Préférences du back-office.

Pour le vider, il faut supprimer tous les fichiers sauf index.php qui sont dans

./cache/smarty/compile (pour PS 1.5)

./tools/smarty/compile (pour PS 1.4)

 

 

 

 

Oui, c'est bien ça qu'il faut faire, j'avais oublié un morceau...

 

Mon cache est déjà désactivé ... je viens de supprimer le contenu dans tools/smarty/compile mais toujours pareils (meme en actualisant la page). :wacko:

 

Pour info prestashop est installé en local sur mon ordi.

Link to comment
Share on other sites

perso je croyais que tu parlais du bloc catégories

 

Non le bloc categorie je n'y touche pas, je veux retirer l'affichage de certaines sous categories qui apparaissent sur la page (après avoir cliqué sur la categorie) car j'ai créer des bannières spécifiques qui apparaissent sur la page donc je n'ai pas besoin quel apparaissent automatiquement en doublon.

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

 

dites moi avez-vous une idée pour faire cela sur prestashop 1.6 ?

J'ai bien essayer les 2 solutions proposées malheureusement aucune ne semble fonctionner même après avoir vider le cache.

 

Merci à ceux qui prendrons un moment pour vérifier cela !

Sébastien

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