如何展示Couse&;moodle形式的类别列表?

如何展示Couse&;moodle形式的类别列表?,moodle,Moodle,你好, 我想以moodle的形式显示数据库中的课程和类别列表,如下所示: 代码: 任何参考或帮助将不胜感激 关于类别列表 $options = coursecat::make_categories_list(); $mform->addElement('select', 'categoryid', get_string('coursecategory'), $options); $mform->setDefault('categoryid', $currentcategoryid);

你好,

我想以moodle的形式显示数据库中的课程和类别列表,如下所示:

代码:

任何参考或帮助将不胜感激

关于类别列表

$options = coursecat::make_categories_list();
$mform->addElement('select', 'categoryid', get_string('coursecategory'), $options);
$mform->setDefault('categoryid', $currentcategoryid);
$mform->setType(PARAM_INT);
这是个骗局。有关系统中所有课程的列表:

$options = array();
$allcourses = coursecat::get(0)->get_courses(array('recursive' = true);
foreach ($allcourses as $course) {
    $options[$course->id] = $course-fullname;
}
$mform->addElement('select', 'courseid', get_string('course'), $options);
$mform->setDefault('courseid', $currentcourseid);
$mform->setType(PARAM_INT);
针对特定类别的课程

 $catcourses = coursecat::get($currentcategoryid)->get_courses();

它不工作,我必须包括课程配置吗?你能显示表单的完整代码吗?如果是这样,您需要在顶部添加它-require_once($CFG->libdir./formslib.php');-另外,如果您不使用$currentcategoryid或$currentcourseid,则删除setDefault行。我可以在数据库表中插入数据,但不使用类别和课程。我将很快与大家分享代码。您好@Russell,我在这行代码$allcourses=coursecat::get(0)->get_courses(数组('recursive'=true)中遇到错误;
 $catcourses = coursecat::get($currentcategoryid)->get_courses();