在Moodle中添加CSS类以形成元素

时间:2016-09-14 09:44:08

标签: moodle moodle-api

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

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

$mform是对表单的引用,$list是一个关联数组,如:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

(我假设您的真实代码正确执行此操作,但请确保对param 3使用get_string(),因此可以对其进行翻译)。

相关问题