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()
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';
}