⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠

  •     

profile picture

change custom button action in grocery crud



putoyair
  • profile picture
  • Member

Posted 17 March 2013 - 18:16 PM

 

I have the code that adds two custom buttons into grocerycrud:

try{
$crud = new grocery_CRUD();
$crud->set_table('my_table_1')->set_subject('something');
$crud->add_action('food 1', 'http://taimapedia.org/images/e/e6/Nom_icon_64.png', '','ui-icon-image',array($this,'get_row_id' ));
$crud->add_action('pillow', 'http://www.ademi.com/movilidad/Imagenes/ico_medica.png', '','ui-icon-image',array($this,'get_row_id'));
$output = $crud->render();
$this->_output_l($output); 
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
 

 

 

then a function to return primary key depending the row I am

 

function get_row_id($primary_key , $row)
{
return site_url('person/other/').'?id_person='.$row->id_person;
}
 

 

I want to pass the address $which_url the user should be redirected as well as a parameter, but it did not work:

 

function get_row_id($primary_key , $row, $which_url)
{
return site_url('person/' . $which_url) . '?id_person=' . $row->id_person;
}
 

 

how could I add this functionality?


davidoster
  • profile picture
  • Member

Posted 19 March 2013 - 16:13 PM

You can't put the $which_url as a third parameter on the callback function.

Your only choice is to make some kind of condition depending on the id of the person which means you need to make some function within your model that checks this.