在 Moodle 中添加 CSS class 形成元素

Adding CSS class to form element in Moodle

我通过扩展 moodle moodleform class 并调用 addElement()createElement() 方法在 Moodle 中创建表单。例如,我这样创建一个 select 元素:

$mform->addElement('select', 'mySelect',  'Select title' , $list);

其中 $mform 是对表单的引用,而 $list 是关联数组,例如:

$list = array('1'=>'one', '2'=>'two', '3'=>'three').

问题是:有没有办法添加与此或其他表单元素关联的 CSS class?

换句话说,我想以编程方式添加一个 class myClass,以便 HTML 代码如下所示:

<select class="myClass">
  <option value="1">one</option>
  <option value="2">two</option>
  <option value="3">three</option>
</select>

使用第 5 个 addElement 参数 - https://docs.moodle.org/dev/lib/formslib.php_Form_Definition#select

$mform->addElement('select', 'myselect', 'Select title', $list, ['class' => 'myclass']);

(我假设您的真实代码正确执行了此操作,但请确保您对参数 3 使用 get_string(),以便它可以被翻译)。