function term_reference_filter_by_views_form_field_ui_field_edit_form_alter in Taxonomy Term Reference Filter by Views 7
Same name and namespace in other branches
- 7.2 term_reference_filter_by_views.module \term_reference_filter_by_views_form_field_ui_field_edit_form_alter()
File
- ./
term_reference_filter_by_views.module, line 39
Code
function term_reference_filter_by_views_form_field_ui_field_edit_form_alter(&$form) {
if ($form['#field']['type'] == 'taxonomy_term_reference') {
$views = views_get_all_views();
$options = array(
'' => 'none',
);
//dsm($form);
foreach ($views as $name => $view) {
if ($view->base_table == 'taxonomy_term_data') {
foreach ($view->display as $display) {
$options["{$name}-{$display->id}"] = "{$view->human_name}: {$display->display_title}";
}
}
}
$form['instance']['filter_view'] = array(
'#type' => 'select',
'#title' => 'Filter by view',
'#description' => t("Filter the available options based on whether they appear in the selected view."),
'#default_value' => isset($form['#instance']['filter_view']) ? $form['#instance']['filter_view'] : NULL,
'#options' => $options,
);
}
}