2016-09-14 25 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();-) –