Вопрос

I would like to display the course summary text underneath the course title within the Course Overview block. How would I go about accessing and displaying this information?

Это было полезно?

Решение

Doesn't look like there is an option to display the summary.

The code to display the course name and link is in

function course_overview() in /blocks/course_overview/renderer.php

If you look for $coursefullname, you should see something like this

$coursefullname = format_string($course->fullname, true, $course->id);
$link = html_writer::link($courseurl, $coursefullname, $attributes);
$html .= $this->output->heading($link, 2, 'title');

So you'll need to add something like this

$html .= $course->summary;

The $course->summary normally contains a lot of html, if you want to remove that then use this instead

$html .= format_string($course->summary);

Другие советы

If the previous doesn't work, try this:

global $DB;
$result = $DB->get_field("course", "summary", array("id"=>$course->id));
$html .= $result;

Found here in the Moodle Forums: https://moodle.org/mod/forum/discuss.php?d=148324#p1002697

I put this code in line (moodle 2.9.1) after line 112 (/moodle/blocks/course_overview/renderer.php) can you try?

$link = html_writer::link($courseurl, $coursefullname, $attributes);
$html .= $this->output->heading($link, 2, 'title');

//start new code

global $DB;
                $result = $DB->get_field("course", "summary", array("id"=>$course->id));
                $modinfo = get_fast_modinfo(1);
                $context = context_course::instance($course->id);
                $section = $modinfo->get_section_info(1);
                $summarytext = file_rewrite_pluginfile_urls($result,
                            'pluginfile.php',
                            $context->id,
                            'course',
                            'summary','');              
               
                $html .= $summarytext;
   //end new code
            } else {               

                    $html .= $this->output->heading(html_writer::link(
                    new moodle_url('/auth/mnet/jump.php', array('hostid' => $course->hostid, 'wantsurl' => '/course/view.php?id='.$course->remoteid)),
                    format_string($course->shortname, true), $attributes) . ' (' . format_string($course->hostname) . ')', 2, 'title');
            }


    

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top