Recréer le chemin/l'arbre des catégories d'un cours

Recréer le chemin/l'arbre des catégories d'un cours

par Olivier Valentin,
Nombre de réponses : 3
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles

Bonjour,

je cherche le moyen (ou la fonction) qui me permettrait, à partir de l'id d'un cours, d'afficher tout le chemin des catégories et sous-catégories pour y accéder.

J'ai trouvé une fonction nommée get_course_category_tree(), mais il semble que cette fonction soit dépreciée sur Moodle 2.5 sur lequel je tourne.

Est-ce que quelqu'un aurait une idée ?

Merci !

Moyenne des évaluations  -
En réponse à Olivier Valentin

Re: Recréer le chemin/l'arbre des catégories d'un cours

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Cette question gagnerait à être sur le forum "développement"...

Bonne continuation,
Patrick

En réponse à Patrick Lemaire

Re: Recréer le chemin/l'arbre des catégories d'un cours

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Effectivement, je déplace donc cette discussion clin d’œil

Séverin

En réponse à Séverin Terrier

Re: Recréer le chemin/l'arbre des catégories d'un cours

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles

Faute d'avoir trouvé une fonction toute prête, je me suis rabattu sur un bout de code pour recréer le chemin complet. Ce code est  utilisé dans la page affichant les cours en attente de validation.


$category = $course->get_category();
       

//  on récupère le champ path composé des numéros de catégories et on explose
// la chaine grâce aux / de séparation


        $cats=explode("/",$category->path);
        $countcats=sizeof($cats); 


// boucle : pour chaque id de catégorie, on récupèer son nom et on l'ajoute à la chaine
        $chemin= '';
        for($counter=0;$counter<$countcats;$counter++){   
            $catname = $DB->get_record("course_categories", array("id" => $cats[$counter]) );
            $chemin .= $catname->name." / ";
            } 

-> la variable récupérée $chemin contient alors l'arbre  des catégories complet.

et voilà ! sourire

Moyenne des évaluations Utile (2)