2015-08-26 1 views
-1

Elgg est construit sur le framework MVC. Mon objectif principal est de pouvoir sauvegarder la valeur sélectionnée dans la liste déroulante, après quoi afficher la valeur choisie dans la liste des éléments. Le code suivant est en fait construit en PHP qui suit de près le framework Elgg.Comment afficher l'option de valeur dans la liste déroulante dans Elgg

Ce que j'ai réussi à faire est d'utiliser le framework Elgg existant pour afficher la liste déroulante. Dans lequel, la liste déroulante est créée par la création d'un formulaire dans le répertoire suivant: mod/plugin/vues/default/forms/plugin/form.php. J'ai donc utilisé le framework Elgg existant (input/dropdown) pour créer ma liste déroulante sous forme de formulaire.

Deuxièmement, j'ai réussi à enregistrer les valeurs choisies dans la liste déroulante et afficher la valeur dans un message de succès. Ceci est fait dans le répertoire d'action qui permettra aux valeurs d'être sauvegardées dans la base de données lorsque l'utilisateur clique sur le bouton 'enregistrer'.

code pour l'enregistrement et l'affichage de la valeur:

<?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"); 
} 

Cependant, à ce stade, je suis coincé dans l'affichage de la valeur choisie de la liste déroulante comme une vue étendue, dans la vue/default/objet/fichier/ Comment puis-je faire cela?

Répondre