7我希望在页面标题中进行一些修改。
修改是获取课程的教师姓名,并在用户点击课程时将其放在标题中。
但问题是:当我把下一个代码放在标题中时,页面显示为空白,有人知道原因吗?
这是我的代码:
<a class="logo" href="<?php echo preg_replace("(https?:)", "",
$CFG->wwwroot); ?>"
title="<?php print_string('home'); ?>">
</a>
<div id="course_name">
<?php
$courseid = $PAGE->course->id;
if ($courseid==1) {}
else {
$coursename = $PAGE->course->shortname;
echo $coursename;
}
?>
</div>
<div id="teacher_name">
<?php
if ($course->has_course_contacts()) {
foreach ($course->get_course_contacts() as $userid => $coursecontact) {
$name = $coursecontact['rolename'].': '.
html_writer::link(new moodle_url('/user/view.php',
array('id' => $userid, 'course' => SITEID)),
$coursecontact['username']);
echo $name;
}
}
?>
</div>
答案 0 :(得分:2)
在开发moodle时,您应该显示所有通知和错误,以阐明系统如何失败。
在config.php中:
@error_reporting(E_ALL | E_STRICT);
@ini_set('display_errors', '1');
$CFG->debug = (E_ALL | E_STRICT);
$CFG->debugdisplay = 1;
使用我的exp,您的$ coursecontact包含有关特定教师的所有信息,但默认情况下,有关用户名的信息为空白。
尝试使用以下行编辑config.php:
$CFG->showuseridentity = 'username,email';
它将为所有用户选择请求选择用户名,电子邮件字段形式mdl_user表。
希望得到这个帮助。