function bootstrap_carousel_field_widget_form in bootstrap_carousel 7
Implements hook_field_widget_form().
File
- ./
bootstrap_carousel.module, line 91 - Bootstrap carousel module hooks.
Code
function bootstrap_carousel_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$required = $element['#required'];
$item =& $items[$delta];
$settings = $instance['widget']['settings'];
$element['carousel_image'] = array(
'#title' => t('Image File'),
'#description' => t('Allowed extensions: gif png jpg jpeg'),
'#type' => 'managed_file',
'#required' => $required,
'#default_value' => isset($item['carousel_image']) ? $item['carousel_image'] : '',
'#upload_location' => 'public://carousel_images',
'#upload_validators' => array(
'file_validate_extensions' => array(
'gif png jpg jpeg',
),
),
);
$element['image_alt_text'] = array(
'#title' => t('Image Description'),
'#description' => t('This field will be used as ALT attribute.'),
'#type' => 'textfield',
'#required' => $required,
'#default_value' => isset($item['image_alt_text']) ? $item['image_alt_text'] : '',
);
$element['carousel_video'] = array(
'#title' => t('Youtube Video Code'),
'#description' => t('Youtube URL. (e.g "szXbSlV_n40" in case of Youtube URL => http://www.youtube.com/watch?v=szXbSlV_n40)'),
'#type' => 'textfield',
'#required' => $required,
'#default_value' => isset($item['carousel_video']) ? $item['carousel_video'] : '',
);
$element['carousel_caption'] = array(
'#type' => 'text_format',
'#base_type' => 'textarea',
'#title' => t('Slide Caption'),
'#rows' => isset($settings['textarea_rows']) ? $settings['textarea_rows'] : 3,
'#format' => isset($item['format']) ? $item['format'] : filter_default_format(),
'#required' => $required,
'#default_value' => isset($item['carousel_caption']) ? $item['carousel_caption'] : NULL,
);
return $element;
}