在 Moodle 中添加 CSS class 形成元素
Adding CSS class to form element in Moodle
我通过扩展 moodle moodleform
class 并调用 addElement()
或 createElement()
方法在 Moodle 中创建表单。例如,我这样创建一个 select 元素:
$mform->addElement('select', 'mySelect', 'Select title' , $list);
其中 $mform
是对表单的引用,而 $list
是关联数组,例如:
$list = array('1'=>'one', '2'=>'two', '3'=>'three')
.
问题是:有没有办法添加与此或其他表单元素关联的 CSS class?
换句话说,我想以编程方式添加一个 class myClass
,以便 HTML 代码如下所示:
<select class="myClass">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
使用第 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(),以便它可以被翻译)。
我通过扩展 moodle moodleform
class 并调用 addElement()
或 createElement()
方法在 Moodle 中创建表单。例如,我这样创建一个 select 元素:
$mform->addElement('select', 'mySelect', 'Select title' , $list);
其中 $mform
是对表单的引用,而 $list
是关联数组,例如:
$list = array('1'=>'one', '2'=>'two', '3'=>'three')
.
问题是:有没有办法添加与此或其他表单元素关联的 CSS class?
换句话说,我想以编程方式添加一个 class myClass
,以便 HTML 代码如下所示:
<select class="myClass">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
使用第 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(),以便它可以被翻译)。