You are here

function jeditable_handler_field_content::options_form in jEditable inline content editing 6

Same name and namespace in other branches
  1. 6.2 views/jeditable_handler_field_content.inc \jeditable_handler_field_content::options_form()

Define the extra form elements for the field. These are only available for certain field and widget types.

File

views/jeditable_handler_field_content.inc, line 67

Class

jeditable_handler_field_content
Override for content_handler_field_multiple

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  if (empty($this->inline_editor_class)) {
    return;
  }
  $form['jeditable'] = array(
    '#type' => 'fieldset',
    '#title' => t('Inline editing'),
  );
  $form['jeditable']['enabled'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable inline editing'),
    '#default_value' => $this->options['jeditable']['enabled'],
    '#description' => t('Enable or disable inline editing with jEditable. ') . '<br/><b>' . t('Note: ') . '</b>' . t("If the 'Empty text' field is empty, then the plugin 'placeholder' will be displayed instead using default text. See the override option below for more information on how to change this."),
  );
  $form['jeditable']['reload_page'] = array(
    '#type' => 'checkbox',
    '#title' => t('Reload page'),
    '#default_value' => $this->options['jeditable']['reload_page'],
    '#description' => t('Reload the page if the field has been updated. This is useful for refreshing other values in the View that are affected by the change.'),
  );
  $form['jeditable']['hide_if_empty'] = array(
    '#type' => 'checkbox',
    '#title' => t('Hide if empty'),
    '#default_value' => $this->options['jeditable']['hide_if_empty'],
    '#description' => t('Hide the inline editor if the field is empty.'),
  );
  $form['jeditable']['disable_if_not_empty'] = array(
    '#type' => 'checkbox',
    '#title' => t('Disable if not empty'),
    '#default_value' => $this->options['jeditable']['disable_if_not_empty'],
    '#description' => t('Disable inline editing if the field is set.'),
  );
  $form['jeditable']['override_defaults'] = array(
    '#type' => 'checkbox',
    '#title' => t('Override defaults'),
    '#default_value' => $this->options['jeditable']['override_defaults'],
    '#description' => t('It is possible to customize the operation and appearance of the inline editor. See the !readme for instructions.', array(
      '!readme' => l('README.txt', JEDITABLE_DIR . '/README.txt', array(
        'attributes' => array(
          'target' => '_blank',
        ),
      )),
    )) . '<br/><b>' . t('Note: ') . '</b>' . t("The 'Reload page' option will also be overridden."),
  );
}