【问题标题】:Adding CSS class to form element in Moodle将 CSS 类添加到 Moodle 中的表单元素
【发布时间】:2021-03-01 21:31:35
【问题描述】:

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

$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>

【问题讨论】:

    标签: moodle moodle-api


    【解决方案1】:

    使用第 5 个 addElement 参数 - https://docs.moodle.org/dev/lib/formslib.php_Form_Definition#select

    $mform->addElement('select', 'myselect', 'Select title', $list, ['class' => 'myclass']);
    

    (我假设您的真实代码正确执行此操作,但请确保您将 get_string() 用于参数 3,以便可以翻译)。

    【讨论】:

    • 你的假设是对的,我在真实代码中使用get_string();-)
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2012-09-20
    • 2018-08-23
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多