您好,
我想以moodle格式从数据库中显示课程和类别列表,如下所示:
代码:
class addschedule_form extends moodleform {
function definition () {
$mform =& $this->_form;
$mform->addElement ( 'date_time_selector', 'date-time', get_string('date-time'));
$mform->addElement('text', 'category', 'Category');
$mform->setType('category', PARAM_TEXT);
$mform->addElement('text', 'course', 'Course');
$mform->setType('course', PARAM_TEXT);
$this->add_action_buttons(false, 'submit');
}
}
非常感谢任何参考或帮助。
此致
答案 0 :(得分:3)
对于类别列表
$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();