Forum CMS Made Simple FR

Version complète : Gestion des catégories de Shop Made Simple sous forme de menu
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Raphi

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour à tous Smile

J'aimerais utiiser le module Shop Made Simple pour gérer des produits dans des catégories et sous catégories.
Les catégories et sous-catégories devraient s'afficher dans un menu ( il n'y que 2niveaux à mon menu).
Mais mon soucis c'est que je n'arrive pas à adapter le code du template "Categories" pour en faire un menu.
Actuellement j'ai fait ceci:

Code :
{* New category listing *}
<ul>
{section name=i loop=$categories}
{if $categories[i][2] == 0}<li>{$categories[i][1]}</li>{/if}
{if $categories[i][2] > 0}<li>{$categories[i][1]}</li>{/if}
{/section}
</ul>

Code :
{if $categories[i][2] == 0}<li>{$categories[i][1]}</li>{/if}
C'est pour afficher les catégories parent uniquement

Code :
{if $categories[i][2] > 0}<li>{$categories[i][1]}</li>{/if}
C'est pour afficher les catégories enfants uniquement

Le soucis c'est que je ne sais pas comment placer les <ul></ul> de mes sous-catégories.

Pour le moment ça donne ça:

Code :
<ul>
  <li>categorie parent</li>
  <li>categorie parent</li>
  <li>categorie enfant</li>
  <li>categorie enfant</li>
  <li>categorie enfant</li>
  <li>categorie parent</li>
  <li>categorie parent</li>
</ul>

Mais moi je voudrais obtenir:

Code :
<ul>
  <li>categorie parent</li>
  <li>categorie parent
    <ul>
      <li>categorie enfant</li>
      <li>categorie enfant</li>
      <li>categorie enfant</li>
    </ul>
  </li>
  <li>categorie parent</li>
  <li>categorie parent</li>
</ul>

Merci d'avance pour vos réponses. Smile

Raphi

Up...

Personne n'a d'idées ? :/
J'ai bien lu ta requête, je n'utilise pas ShopMadeSimple (je préfère Products car plus suivi par Calguy1000).

Cependant pour ton problème il faudrait deux boucles imbriquées de type "foreach" ou "section".

La première boucle liste les parents, et à chaque listing d'un parent une seconde boucle qui liste les enfants du parent en question.
Je ne peux malheureusement pas plus m'avancer sur ce module et son fonctionnement interne (variables dispos, etc.).

Raphi

Merci de ta réponse kraygoon Smile
Products m'avais l'air sympa mais je n'ai pas vu de gestion de sous catégories possible, si ?
J'aurais besoin d'un menu à deux niveaux maxi, mais si tu as la solution pour faire ça avec Products ou que tu penses que c'est faisable, ça me dérange pas de changer de module.

Et sinon en effet, je sais pas trop les variables disponibles.
Je ne maîtrise pas vraiment les possibilités de codage dans un template, je débute sur CMS Made Simple (et dans la création de sites en général mais j'ai quand même des bases en HTML/CSS PHP/Mysql et un peu de javascript).

Raphi

Bon j'ai un peu avancé, j'ai maintenant ce code:
Code :
<ul>
{foreach from=$categories item='item'}
{if $item.parent_id == 0}
  <li>{$item.name}
    <ul>
      {foreach from=$categories item='item2'}
      <li>{$item2.name}</li>
      {/foreach}
    </ul>
  </li>
{/if}
{/foreach}
</ul>

Cela me génère un menu correctement structuré. Mon soucis c'est que sur le 2e foreach qui est imbriqué, je ne sais pas comment lui indiquer d'afficher les catégories ayant pour id parent, la catégorie dans laquelle ils se situent.

Si quelqu'un à une idée ??

Raphi

Petit up pour relancer le sujet.
Je reformule ma question:
Quelqu'un connaîtrait-il un moyen simple pour faire une gestion de catégorie / sous catégories organisée sous forme de menu?