Elgg建立在MVC框架之上。我的主要议程是能够保存从下拉列表中选择的值,之后是显示所选值的项目列表。以下代码实际上是在PHP中构建的,它紧跟Elgg框架。
我设法做的是利用现有的Elgg框架来显示下拉列表。其中,下拉列表是通过在以下目录中创建表单来创建的:mod / plugin / views / default / forms / plugin / form.php。因此我使用现有的Elgg框架(输入/下拉列表)来创建我的下拉列表作为表单。
其次,我已设法保存在下拉列表中选择的值,并在成功消息中显示该值。这在动作目录中完成,当用户点击“保存”时,该目录将允许将值保存到数据库中。按钮。
保存和显示值的代码:
<?php
/**
* Elgg options uploader/submit action
*
* @package ElggFile
*/
// get the input variables
$list = get_input('OptionItems');
$container_guid = (int) get_input('container_guid', 0);
if ($container_guid == 0)
{
$container_guid = elgg_get_logged_in_user_guid();
}
$my_select_guid = (int) get_input (file_guid);
//create a new my_select object
$my_select = new ElggObject();
$my_select -> dropdown = $list;
$my_select ->container_guid = $container_guid;
//save to database and get id of the new my_blog
$my_select_guid = $my_select->save();
if($my_select_guid){
system_message("Your action post = " . $list);
//to add new muy_select object to river
add_to_river('river/object/file/create', 'create', elgg_get_logged_in_user_guid(), $list->guid);
}
else{
register_error("Your action post is not saved");
}
但是,此时,我仍然坚持在视图/ default / object / file /中将下拉列表的选定值显示为扩展视图 我怎么能这样做?