Hi,
I'm really new to CI and GC, but I made my first plugin to add tooltips in the fields with Bootstrap theme (it can be extended for use with any of the themes) . For that purpose I have extended the GC library with a library named Tooltip_GCRUD.
You only need to do the following:
1. Add the Tooltip_gcrud.php in the libraries directory
2. Load the library
3. create a crud object with new tooltip_GCRUD (see example) - You must to load first the Grocery Crud library
4. Create a tooltip for a field with: $crud->tooltip('field','tooltip')
5. IMPORTANT!! Load the bootstrap.min.js in the ADD/EDIT php views in order the tooltip have a style
6. You must add one line of code in the add and edit.php views of the theme.
Example:
The Examples controller that came with GC I made an examples with customers CRUD:
public function customers_management()
{
$this->load->library('tooltip_gcrud'); //load the library
$crud = new tooltip_GCRUD(); //create object
$crud->set_theme('bootstrap');
$crud->set_table('customers');
$crud->columns('customerName','contactLastName','phone','city','country','salesRepEmployeeNumber','creditLimit');
$crud->display_as('salesRepEmployeeNumber','from Employeer')
->display_as('customerName','Name')
->display_as('contactLastName','Last Name');
$crud->tooltip('customerName','Lorem ipsum dolor ....')-> //create tooltip for one or several fields in the add/edit form
tooltip('phone','Please enter the phone number');
$crud->set_subject('Customer');
$crud->set_relation('salesRepEmployeeNumber','employees','lastName');
$output = $crud->render();
$this->_example_output($output);
}
In the add/edit php views of the bootstrap theme add the following line
<?php echo $field->tooltip; ?>
After the following line (line 45 aprox. on add.php and edit.php)
<?php echo $input_fields[$field->field_name]->display_as; ?><?php echo ($input_fields[$field->field_name]->required) ? "<span class='required'>*</span> " : ""; ?>
Thats it!!
The result for that attached on a file (tooltip.png), the library is attached (Tooltip_gcrud.php)
Hope it helps!!
Any comments are welcome!!
