在activity
中非常简单的新module
Moodle
中,我需要为用户添加filter
和search
table
选项包含用户数据的列。
我们有两个标签Userlist
和Add
。
在第一个标签中,我们有表格,其中显示username
timepickedup
timereturn
cartype
city
status
。并列出这些列的用户数据。
代码如下:
$rows = carhiring_users($cm->id);
foreach ($rows as $carpicker) {
$data = array();
$user = carhiring_get_user($carpicker->userid);
$data[] = $carpicker->cartype;
$data[] = date('d.m.Y H:i', strtotime($carpicker->datepick));
$data[] = date('d.m.Y H:i', strtotime($carpicker->datereturn));
$data[] = $user->firstname . " " . $user->lastname;
$data[] = $carpicker->city;
$datetime1 = strtotime($carpicker->datepick);
$datetime2 = strtotime($carpicker->datereturn);
$interval = $datetime2 - $datetime1;
$data[] = max(1, floor($interval/(60*60*24))) . get_string('carhiring_days', 'carhiring');
switch ($carpicker->carhiring_status) {
case 1:
$carhiring_status = get_string('booked', 'carhiring');
break;
case 2:
$carhiring_status = get_string('bookedbutdamaged', 'carhiring');
break;
case 3:
$carhiring_status = get_string('returned', 'carhiring');
break;
}
$data[] = $carhiring_status;
$table->add_data($data);
}
我们通过第二个标签Add
添加用户,我们可以从Moodle网站中的用户中选择用户,并manually
add
选择余下的custom data
。< / p>
我在search
中找不到任何filter
或forms
Moodle
的开发者。为了在form
中工作,如何构建Moodle
这样的结构?如果可能,我需要把它放在桌子上面,而不是单独的标签。