我开发了一个自定义块'学院',以及一个样式表:styles.css在块内。 通过使用moodle2.8 +
styles.css的
.block_colleges .header { display:none; }
.block_colleges .title h2 { color:#fff; font-size:18px; font-weight:bold; margin:-5px; }
.block_colleges { float:left; margin-left:5px; width:317px !important; }
.block_colleges .content { border:1px solid lightgray; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px; margin-top:0px; border:0px solid #a6c9e2; padding:0px; min-height:220px; }
上述css应仅适用于学生和教师......对于管理员来说,css不适用,即moodle块格式设计。
我们可以创建block :: custom css,不同于学生/老师和管理员。
答案 0 :(得分:0)
Moodle块主目录中名为 styles.css 的文件将自动缓存并在页面上使用。根据我所知的角色,无法加载不同的CSS。
如果要为不同的角色显示不同的CSS,也许您可以拥有特定于角色的CSS类,然后根据登录用户的角色更改标记中的类。
例如:
#block_colleges.student .header { display:**none**; }
#block_colleges.teacher .header { display:**block**; }
在 block_colleges.php 文件中,您可以编写如下内容:
if (is_siteadmin())
{
// class = admin
}
else
{
// class = student
}
我就是这样做的。