function paragraphs_jquery_ui_accordion_field_formatter_settings_form in Paragraphs jQuery UI Accordion 7
Implements hook_field_formatter_settings_form().
File
- ./
paragraphs_jquery_ui_accordion.module, line 44 - Paragraphs jQuery UI Accordion hooks and common functions.
Code
function paragraphs_jquery_ui_accordion_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
$display = $instance['display'][$view_mode];
$settings = $display['settings'];
$element = array();
$bundles = paragraphs_bundle_load();
$paragraphs_fields = $bundles_options = array();
foreach ($bundles as $bundle) {
$instances = field_info_instances('paragraphs_item', $bundle->bundle);
$bundles_options[$bundle->bundle] = $bundle->name;
foreach ($instances as $paragraphs_instance) {
$paragraphs_fields[$paragraphs_instance['field_name']] = $paragraphs_instance['label'];
}
}
$element['bundle'] = array(
'#type' => 'select',
'#title' => t('Paragraph bundle'),
'#default_value' => $settings['bundle'],
'#options' => $bundles_options,
);
$element['title'] = array(
'#type' => 'select',
'#title' => t('Paragraph title'),
'#default_value' => $settings['title'],
'#options' => $paragraphs_fields,
);
$element['content'] = array(
'#type' => 'select',
'#title' => t('Paragraph content'),
'#default_value' => $settings['content'],
'#options' => $paragraphs_fields,
);
$element['autoscroll'] = array(
'#type' => 'checkbox',
'#title' => t('AutoScroll'),
'#default_value' => isset($settings['autoscroll']) ? $settings['autoscroll'] : 0,
);
return $element;
}