You are here

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;
}