You are here

function asset_views_handler_field_asset::options_form in Asset 7

Provide options form for a handler.

Overrides views_handler_field::options_form

File

views/handlers/asset_views_handler_field_asset.inc, line 45
Contains the basic asset field handler.

Class

asset_views_handler_field_asset
Field handler to provide simple renderer that allows linking to an asset. Definition terms:

Code

function options_form(&$form, &$form_state) {
  $form['link_to_asset'] = array(
    '#title' => t('Link this field to the original piece of content'),
    '#description' => t("Enable to override this field's links."),
    '#type' => 'checkbox',
    '#default_value' => !empty($this->options['link_to_asset']),
  );
  $entity_info = entity_get_info('asset');
  $options = array();
  if (!empty($entity_info['view modes'])) {
    foreach ($entity_info['view modes'] as $mode => $settings) {
      $options[$mode] = $settings['label'];
    }
  }
  if (empty($options)) {
    $options = array(
      'full' => t('Default'),
    );
  }
  $form['asset_tooltip'] = array(
    '#title' => t('Show an asset tooltip preview'),
    '#description' => t('Choose a desired view mode for a tooltip.'),
    '#type' => 'select',
    '#default_value' => !empty($this->options['asset_tooltip']) ? $this->options['asset_tooltip'] : '',
    '#options' => $options,
    '#empty_value' => 0,
  );
  parent::options_form($form, $form_state);
}