簡體   English   中英

在Moodle表單中設置默認值

[英]Set default value in Moodle form

在我們的Moodle安裝中,有一個插件Assignemnt ,在這里我們可以獲得課程中所有參與者的列表 ,因此我們可以根據任務對他們進行評分。 中有默認總是表現出10人,並有選項,在這里我們可以選擇查看全部一次,10,20,50100每頁。

代碼在gradingoptionsform.php:

 $options = array(-1=>get_string('all'), 10=>'10', 20=>'20', 50=>'50', 100=>'100');
 $mform->addElement('select', 'perpage', get_string('assignmentsperpage', 'assign'), $options, $dirtyclass);

我嘗試使用$mform-setDefault('perpage', 'all')但是沒有用。

我缺少什么?

gradingtable.php有:

class assign_grading_table extends table_sql implements renderable {
    /** @var assign $assignment */
    private $assignment = null;
    /** @var int $perpage */
    private $perpage = 10;  

哪個似乎對默認值沒有影響?

嘗試設置:

$mform->setDefault('perpage', -1);

編輯:似乎此設置被php代碼覆蓋。 在mod / assign / locallib.php中搜索:

$perpage = get_user_preferences('assign_perpage', 10);

更改為:

$perpage = get_user_preferences('assign_perpage', -1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM