2016-09-14 18 views
0

ムードルをaddElement()またはcreateElement()の方法で呼び出すと、ムードルを拡張してフォームを作成します。Moodleのフォーム要素にCSSクラスを追加する

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

$mformがフォームへの参照であり、$listのような連想配列である:

$list = array('1'=>'one', '2'=>'two', '3'=>'three')例えば、私は選択素子をこのように作成します。

質問:このフォーム要素または他のフォーム要素に関連付けられたCSSクラスを追加する方法はありますか?

I言い換えれば、私は、HTMLコードは次のようになりますように、プログラム、クラスmyClassを追加したいと思います:

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

答えて

1

は、第五は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()を使って翻訳できるようにしてください)。

+0

あなたの仮定は正しいです、私は実際のコードでget_string()を使用します;-) –

関連する問題