我正在尝试显示一个图形,如果课程中的主题/部分具有受活动完成条件限制的访问权限,并且显示为带有限制信息的灰色。
我在课程渲染器功能section_left_content
中取得了有限的成功我尝试使用$thismod->available
和$section->showavailability
检查主题是否受限制,两者都适用于管理员用户,但是这两个变量对于学生都是空的,因此检查失败。
有更好的方法吗?感觉就像角色权限问题。
使用Moodle v2.5.2,主题课程格式。
答案 0 :(得分:1)
请看一下这一行: https://github.com/moodle/moodle/blob/MOODLE_25_STABLE/course/format/renderer.php#L738
这是如何检查部分可用性的示例,您可以在自己的主题中覆盖课程渲染器,以避免破解核心代码。