自定义CSS :: Blocks

时间:2015-01-05 16:52:00

标签: moodle

我开发了一个自定义块'学院',以及一个样式表: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,不同于学生/老师和管理员。

1 个答案:

答案 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
}

我就是这样做的。