function ctools_entity_field_content_type_formatter_options
Returns an edit form for custom type settings.
File
-
plugins/
content_types/ entity_context/ entity_field.inc, line 191
Code
function ctools_entity_field_content_type_formatter_options($form, &$form_state) {
if (empty($form_state['conf']['formatter_settings'])) {
$form_state['conf']['formatter_settings'] = array();
}
$conf = $form_state['conf'];
$subtype = $form_state['subtype_name'];
list($entity_type, $field_name) = explode(':', $subtype, 2);
$field = field_info_field($field_name);
module_load_include('inc', 'field_ui', 'field_ui.admin');
$formatter_options = field_ui_formatter_options($field['type']);
$field_label_options = array(
'title' => t('Pane title'),
'above' => t('Above'),
'inline' => t('Inline'),
'hidden' => t('Hidden'),
);
$form['label'] = array(
'#type' => 'select',
'#title' => t('Label'),
'#options' => $field_label_options,
'#default_value' => $conf['label'],
);
$form['formatter'] = array(
'#type' => 'select',
'#title' => t('Select a formatter'),
'#options' => $formatter_options,
'#default_value' => $conf['formatter'],
);
return $form;
}