Jump to content

liste des catgéories


Recommended Posts

Bonjour tous le monde,
j'arrive pas a afficher les liste des catégories sous forme hiérarchique dans un module prestashop que j'ai crée:
echo''.$this->l('Liste de catégories de navigation').'


';
$categories = Category::getCategories(intval($cookie->id_lang), false);
Category::recurseCategory($categories, $categories[0][1], 1, ($this->getFieldValue($obj, 'id_category_default') ? $this->getFieldValue($obj, 'id_category_default') : Tools::getValue('id_category', 1)));

echo'

';


Aide,
Link to comment
Share on other sites

Salut coooooool, pour générer ce genre de select il faut faire :

// Auparavant il faut faire : global $cookie; si tu est dans une fonction
echo '
Catégorie : 
';

                   $categories = Category::getCategories(intval($cookie->id_lang), false);
                   Category::recurseCategory($categories, $categories[0][1], 1);
echo '

';

Link to comment
Share on other sites

Salut coooooool, pour générer ce genre de select il faut faire :

// Auparavant il faut faire : global $cookie; si tu est dans une fonction
echo '
Catégorie : 
';

                   $categories = Category::getCategories(intval($cookie->id_lang), false);
                   Category::recurseCategory($categories, $categories[0][1], 1);
echo '

';



Euh, dites moi, ils sont où les dans le select ?
Link to comment
Share on other sites

Le code de la fonction fait ce qu'il faut...

static public function recurseCategory($categories, $current, $id_category = 1, $id_selected = 1)
   {
       global $currentIndex;
       echo ''.
       str_repeat(' ', $current['infos']['level_depth'] * 5).self::hideCategoryPosition(stripslashes($current['infos']['name'])).'';
       if (isset($categories[$id_category]))
           foreach ($categories[$id_category] AS $key => $row)
               self::recurseCategory($categories, $categories[$id_category][$key], $key, $id_selected);
   }

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