Awesome
CodeIgniter Library: New form items
ci-formulize
About this library
This CodeIgniter's Library is used to create custom new form elements.
The markup is prepared to use Bootstrap framework, Bootstrap wysiwyg editor and jQuery UI. I use this elements in my custom CMS.
You can modify and adapt the HTML output through the view files in the /application/views/formulize/
folder.
Its usage is recommended for CodeIgniter 2 or greater.
Usage
Load the library in the controller:
$this->load->library('formulize');
In the view:
// $this->formulize->create($name, $varname, $type, $value, $select_elements, $select_pics);
// $type could be 'txt', 'html', 'date', 'file', 'checkbox', 'select', 'selectpic', 'list', 'tags', 'number', 'email', 'color' or 'password'
// $value paramter is optional.
// $select_elements is required if $type is 'select', 'selectpic' or 'list'
// $select_pics is required if $type is 'selectpic'
echo $this->formulize->create('Title', 'title', 'txt', 'New post')->render();
echo $this->formulize->create('Text', 'text', 'html')->render();
echo $this->formulize->create('Date', 'date', 'date')->render();
echo $this->formulize->create('Picture', 'picture', 'file')->render();
echo $this->formulize->create('Display', 'display', 'checkbox')->render();
$elements = array(
'sports' => 'Sports',
'technology' => 'Technology',
'fashion' => 'Fashion'
);
echo $this->formulize->create('Type', 'type', 'select', '', $elements)->render();
$elements = array(
'sport' => 'Sport',
'music' => 'Music',
'paint' => 'Paint'
);
$elements_pics = array(
site_url('assets/img/sport.jpg'),
site_url('assets/img/music.jpg'),
site_url('assets/img/paint.jpg')
);
echo $this->formulize->create('Type Pic', 'typepic', 'selectpic', '', $elements, $elements_pics)->render();
$elements = array(
'sports' => 'Sports',
'technology' => 'Technology',
'fashion' => 'Fashion'
);
echo $this->formulize->create('Type', 'type', 'list', '', $elements)->render();
echo $this->formulize->create('Tags', 'tags', 'tags')->render();
echo $this->formulize->create('Order', 'order', 'number')->render();
echo $this->formulize->create('Email', 'email', 'email')->render();
echo $this->formulize->create('Password', 'password', 'password')->render();
echo $this->formulize->create('Color code', 'color', 'color')->render();
You'll have to add the /application/views/formulize/
folder in your project.