You are here

function _views_advanced_labels_alter_field_form in Views Advanced Labels 7

Alters Views field configuration forms.

See also

views_advanced_labels_form_views_ui_config_item_form_alter()

1 call to _views_advanced_labels_alter_field_form()
views_advanced_labels_form_views_ui_config_item_form_alter in ./views_advanced_labels.module
Implements hook_form_FORM_ID_alter() for views_ui_config_item_form().

File

./views_advanced_labels.module, line 37
Lets users configure the placeholders or "- Any -" options for Views filters.

Code

function _views_advanced_labels_alter_field_form(array &$form, array &$form_state) {
  $rewrites = $form_state['label_rewrites'] = views_advanced_labels_get_option($form_state['view'], 'label_rewrites');
  $field_id = $form_state['id'];
  $rewrites += array(
    $field_id => array(),
  );
  $rewrite = $rewrites[$field_id] + array(
    'enable' => FALSE,
    'text' => '',
    'tokens' => FALSE,
  );
  $form['options']['label_rewrite'] = array(
    '#type' => 'fieldset',
    '#title' => t('Rewrite label'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#weight' => -101,
  );
  $supported_styles = array(
    t('Table'),
  );
  if (module_exists('views_flipped_table')) {
    $supported_styles[] = t('Flipped table');
  }
  $form['options']['label_rewrite']['enable'] = array(
    '#type' => 'checkbox',
    '#title' => t("Rewrite this field's label"),
    '#description' => t('Enable to override the label for this field with HTML or replacement tokens from the first row. This currently only works with the following style plugins: @supported.', array(
      '@supported' => implode(', ', $supported_styles),
    )),
    '#default_value' => $rewrite['enable'],
  );
  $form['options']['label_rewrite']['text'] = array(
    '#type' => 'textarea',
    '#title' => t('Text'),
    '#description' => t('The text to display as the label for this field. You may include HTML.'),
    '#default_value' => $rewrite['text'],
    '#dependency' => array(
      'edit-options-label-rewrite-enable' => array(
        1,
      ),
    ),
  );
  $form['options']['label_rewrite']['tokens'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use replacement tokens from the first row'),
    '#description' => t('If checked, you may enter data from the first row as per the "Replacement patterns" below.'),
    '#default_value' => $rewrite['tokens'],
    '#dependency' => array(
      'edit-options-label-rewrite-enable' => array(
        1,
      ),
    ),
  );
  _views_advanced_labels_add_tokens_help($form, $form_state['view']);
  $form['buttons']['submit']['#submit'][] = 'views_advanced_labels_field_form_submit';
}