Почему мой класс CSS не добавлен в поле выбора в плагине Moodle 3.7? - PullRequest
1 голос
/ 17 марта 2020

У меня проблемы при переходе с версии 3.5 Moodle на версию 3.7. У меня есть плагин, который имеет интерфейс, прекрасно работающий на Moodle 3.5, а не на Moodle 3.7.

Когда я добавляю выбор в форму Moodle с атрибутами класса:

$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>

В классе нет моего класса селектора когорт.

Я предположил, что они внесли изменения в ядро ​​Moodle, которые повлияли на добавление класса css. Так есть ли новый способ вставить класс css в элемент?

1 Ответ

0 голосов
/ 07 апреля 2020

Для тех, кому это нужно, я нашел решение.

Мы, очевидно, не можем добавить наш собственный класс css непосредственно в select в Moodle 3.7, но этот класс добавляется в div, окружающий select, поэтому я немного изменил свой стиль. css class, чтобы перенести его в Счет.

...