Gestion des catégories de Shop Made Simple sous forme de menu

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
Répondre
#1
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
Répondre
#2
Up...

Personne n'a d'idées ? :/
Répondre
#2
Up...

Personne n'a d'idées ? :/
Répondre
#3
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.).
Répondre
#3
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.).
Répondre
#4
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).
Répondre
#4
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).
Répondre
#5
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 ??
Répondre
#5
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 ??
Répondre
#6
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?
Répondre
#6
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?
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)