为什么我的 CSS class 没有添加到 Moodle 3.7 插件的 select 字段中?
Why my CSS class isn't added in my select field on Moodle 3.7 plugin?
我在从 Moodle 3.5 版升级到 3.7 版时遇到了问题。我有一个插件,它有一个在 moodle 3.5 上完美工作的界面,而不是在 moodle 3.7 上。
当我在 moodleform 中添加 select 时,具有 class 属性:
$select = $mform->createElement('select', 'cohorts', '', array(), array('size'=>15, 'class'=>'cohorts-selector'));
$mform->addElement($select);
$mform 对象正确包含 class 属性。但是当生成 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>
在class中没有我的同伙-select或class。
我认为他们对 moodle 的核心进行了更改,影响了 css class 的添加。那么有没有一种在元素中插入cssclass的新方法呢?
对于那些需要它的人,我找到了解决方案。
我们显然不能在 moodle 3.7 中直接在 select 上添加我们自己的 css class,但是这个 class 被添加到 div 周围 select,所以我稍微更改了 style.css class 以考虑到这一点。
我在从 Moodle 3.5 版升级到 3.7 版时遇到了问题。我有一个插件,它有一个在 moodle 3.5 上完美工作的界面,而不是在 moodle 3.7 上。
当我在 moodleform 中添加 select 时,具有 class 属性:
$select = $mform->createElement('select', 'cohorts', '', array(), array('size'=>15, 'class'=>'cohorts-selector'));
$mform->addElement($select);
$mform 对象正确包含 class 属性。但是当生成 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>
在class中没有我的同伙-select或class。
我认为他们对 moodle 的核心进行了更改,影响了 css class 的添加。那么有没有一种在元素中插入cssclass的新方法呢?
对于那些需要它的人,我找到了解决方案。
我们显然不能在 moodle 3.7 中直接在 select 上添加我们自己的 css class,但是这个 class 被添加到 div 周围 select,所以我稍微更改了 style.css class 以考虑到这一点。