0

我在 Moodle.org 上关注了关于如何扩展自定义菜单的教程,并且在 Moodle 2.5 中收到了以下错误消息:

函数 get_course_category_tree() 已弃用,请使用课程渲染器或 coursecat 类,有关更多信息,请参阅函数 phpdocs

该代码有效,但我想升级 Moodle 2.5 的代码。我找到了有关替换功能的文档。

下面是直接来自教程的代码。我需要替换 get_category_tree()。

class theme_mytheme_core_renderer extends core_renderer {
  protected function render_custom_menu(custom_menu $menu) {
    global $CFG;
    require_once($CFG->dirroot.'/course/lib.php');
    $branch = $menu->add(get_string('courses', 'theme_mytheme'), null, null, 10000);
    $categorytree = get_course_category_tree();
    foreach ($categorytree as $category) {
        $this->add_category_to_custommenu($branch, $category);
    }
    return parent::render_custom_menu($menu);
  }
}

这是新功能的文档。我已经尝试了以下所有三个功能,但均未成功。有没有人有任何想法或指示?

 core_course_renderer::coursecat_coursebox()
 core_course_renderer::coursecat_courses()
 core_course_renderer::coursecat_tree()
4

1 回答 1

1

您可以使用 $courses = get_courses($categoryid) 来获取结果。

于 2013-07-16T06:43:36.873 回答