ExpressionEngine® 3 User Guide

Legacy Documentation

You are using the documentation for version 3.5.17. Go here for the latest version or check here for your available upgrades to the latest version.

Channel Form Development

Getting your custom fieldtype to work with the Channel Form

Use one or more of these methods to get javascript and css in your display_field method.

  • ee()->javascript->output();
    
  • ee()->cp->add_to_head();
    
  • ee()->cp->add_to_foot();
    

Place additional script files and stylesheets in the themes folder, so we can access it outside of the CP.

If you need to use EE’s built-in scripts, such as jQuery UI or some of the other included jQuery plugins, you should make your dependency known by:

ee()->cp->add_js_script(array('ui' => array('sortable', 'tabs')));
ee()->cp->add_js_script('plugin', 'tablesorter');

Extension Hooks

channel_form_submit_entry_start

ee()->extensions->call('channel_form_submit_entry_start', $this);

where $this is the Channel Form library object.

channel_form_submit_entry_end

ee()->extensions->call('channel_form_submit_entry_end', $this);

where $this is the Channel Form library object.