首页 > 解决方案 > 为什么我的 CSS 类没有添加到 Moodle 3.7 插件的选择字段中?

问题描述

我在从moodle 3.5 版转换到3.7 版时遇到问题。我有一个插件,它的界面完美地适用于moodle 3.5,而不是moodle 3.7。

当我在moodleform中添加选择时,具有类属性:

$select = $mform->createElement('select', 'cohorts', '', array(), array('size'=>15, 'class'=>'cohorts-selector'));
$mform->addElement($select);

$mform 对象正确包含类属性。但是当生成 HTML 时,我在 3.5 下得到了这个结果:

<select size="15" class="cohorts-selector" name="cohorts[]" multiple="multiple" id="id_cohorts">

这在 3.7 下:

<select class="form-control" name="cohorts[]" id="id_cohorts" multiple="" size="15"></select>
</select>

在课堂上没有我的队列选择器类。

我想他们对影响 css 类的添加的 moodle 核心进行了更改。那么有没有一种在元素中插入 css 类的新方法?

标签: phphtmlcssmoodle

解决方案


对于那些需要它的人,我找到了解决方案。

我们显然不能直接在moodle 3.7中的select上添加我们自己的css类,但是这个类被添加到围绕select的div上,所以我稍微改变了我的style.css类以考虑到这一点。


推荐阅读