1

Moodle クラスを拡張し、またはメソッドmoodleformを呼び出して、Moodle でフォームを作成します。たとえば、次のように select 要素を作成します。addElement()createElement()

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

はフォーム$mformへの参照で、次の$listような連想配列です。

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

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

つまり、HTML コードが次のようになるように、プログラムで class を追加したいと考えmyClassています。

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

1 に答える 1

2

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() を使用するようにしてください)。

于 2016-09-14T10:03:12.023 に答える