我想在课程概述块中的课程标题下方显示课程摘要文本。我将如何访问和显示此信息?
答案 0 :(得分:1)
看起来没有显示摘要的选项。
显示课程名称和链接的代码位于
function course_overview() in /blocks/course_overview/renderer.php
如果您查找$ coursefullname,您应该看到类似这样的内容
$coursefullname = format_string($course->fullname, true, $course->id);
$link = html_writer::link($courseurl, $coursefullname, $attributes);
$html .= $this->output->heading($link, 2, 'title');
所以你需要添加这样的东西
$html .= $course->summary;
$ course->摘要通常包含很多html,如果你想删除它,那么请改用
$html .= format_string($course->summary);
答案 1 :(得分:1)
如果上一个不起作用,请尝试:
global $DB;
$result = $DB->get_field("course", "summary", array("id"=>$course->id));
$html .= $result;
在Moodle论坛中找到:https://moodle.org/mod/forum/discuss.php?d=148324#p1002697
答案 2 :(得分:1)
我在第112行(/moodle/blocks/course_overview/renderer.php)之后将此代码放入行(moodle 2.9.1) 你能试试吗?
$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');
}