php - 为什么我的 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 类的新方法?
解决方案
对于那些需要它的人,我找到了解决方案。
我们显然不能直接在moodle 3.7中的select上添加我们自己的css类,但是这个类被添加到围绕select的div上,所以我稍微改变了我的style.css类以考虑到这一点。
推荐阅读
- html - 样式自定义复选框标签外观
- python - python烧瓶中类'SQLAIchemy'的未解析属性引用'Column'
- julia - 是否可以告诉 Julia 将 0.0/0.0 解释为 1?
- excel - 带有嵌套 For 循环的数组
- javascript - Visual Studio 2019 和 Babel,发布 Build Compile Javascript into ES5
- c - 调试 Linux 进程挂起,它正在运行哪些代码?
- javascript - 如何在 Chrome 扩展程序中使用 javascript 发出 POST 请求?
- mips - MIPS指令模
- go - 如何使用标准库类型
- php - 从一组匹配的 id 中检索数据的最有效方法是什么?