2016-09-14 110 views
0

我通过扩展moodle moodleform类并调用addElement()createElement()方法在Moodle中创建表单。例如,我创建一个选择元件是这样的:在Moodle中添加CSS类以形成元素

$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

使用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(),所以它可以被翻译)。

+0

你的假设是对的,我在实际代码中使用get_string();-) –