diff --git a/modules/farm/farm_area/farm_area.info b/modules/farm/farm_area/farm_area.info index 15f7e44a..2598f817 100644 --- a/modules/farm/farm_area/farm_area.info +++ b/modules/farm/farm_area/farm_area.info @@ -4,6 +4,7 @@ core = 7.x package = farmOS dependencies[] = colorbox dependencies[] = ctools +dependencies[] = entityreference_view_widget dependencies[] = farm_fields dependencies[] = farm_map dependencies[] = features @@ -45,6 +46,7 @@ features[openlayers_components][] = farm_area_component_areas_zoom_to_source features[openlayers_maps][] = farm_areas features[taxonomy][] = farm_areas features[variable][] = pathauto_taxonomy_term_farm_areas_pattern +features[views_view][] = farm_area_entityreference_view features[views_view][] = farm_areas features[views_view][] = farm_areas_geojson files[] = views/handlers/farm_area_handler_field_details.inc diff --git a/modules/farm/farm_area/farm_area.views_default.inc b/modules/farm/farm_area/farm_area.views_default.inc index 571480d4..14233a4e 100644 --- a/modules/farm/farm_area/farm_area.views_default.inc +++ b/modules/farm/farm_area/farm_area.views_default.inc @@ -10,6 +10,133 @@ function farm_area_views_default_views() { $export = array(); + $view = new view(); + $view->name = 'farm_area_entityreference_view'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'taxonomy_term_data'; + $view->human_name = 'Farm Area Entityreference View'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'perm'; + $handler->display->display_options['access']['perm'] = 'view farm areas'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE; + $handler->display->display_options['pager']['type'] = 'none'; + $handler->display->display_options['pager']['options']['offset'] = '0'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'fields'; + /* Header: Global: Unfiltered text */ + $handler->display->display_options['header']['area_text_custom']['id'] = 'area_text_custom'; + $handler->display->display_options['header']['area_text_custom']['table'] = 'views'; + $handler->display->display_options['header']['area_text_custom']['field'] = 'area_text_custom'; + $handler->display->display_options['header']['area_text_custom']['empty'] = TRUE; + $handler->display->display_options['header']['area_text_custom']['content'] = 'Select the area(s) you would like to reference and click "Submit". Use the filters to narrow down the list.'; + /* No results behavior: Global: Unfiltered text */ + $handler->display->display_options['empty']['area_text_custom']['id'] = 'area_text_custom'; + $handler->display->display_options['empty']['area_text_custom']['table'] = 'views'; + $handler->display->display_options['empty']['area_text_custom']['field'] = 'area_text_custom'; + $handler->display->display_options['empty']['area_text_custom']['empty'] = TRUE; + $handler->display->display_options['empty']['area_text_custom']['content'] = 'No assets found.'; + /* Relationship: Taxonomy term: Parent term */ + $handler->display->display_options['relationships']['parent']['id'] = 'parent'; + $handler->display->display_options['relationships']['parent']['table'] = 'taxonomy_term_hierarchy'; + $handler->display->display_options['relationships']['parent']['field'] = 'parent'; + /* Field: Taxonomy term: Term ID */ + $handler->display->display_options['fields']['tid']['id'] = 'tid'; + $handler->display->display_options['fields']['tid']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['fields']['tid']['field'] = 'tid'; + $handler->display->display_options['fields']['tid']['exclude'] = TRUE; + /* Field: Taxonomy term: Term ID */ + $handler->display->display_options['fields']['tid_1']['id'] = 'tid_1'; + $handler->display->display_options['fields']['tid_1']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['fields']['tid_1']['field'] = 'tid'; + $handler->display->display_options['fields']['tid_1']['relationship'] = 'parent'; + $handler->display->display_options['fields']['tid_1']['exclude'] = TRUE; + /* Field: Entity Reference View Widget Checkbox: Taxonomy term */ + $handler->display->display_options['fields']['entityreference_view_widget']['id'] = 'entityreference_view_widget'; + $handler->display->display_options['fields']['entityreference_view_widget']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['fields']['entityreference_view_widget']['field'] = 'entityreference_view_widget'; + $handler->display->display_options['fields']['entityreference_view_widget']['label'] = ''; + $handler->display->display_options['fields']['entityreference_view_widget']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['entityreference_view_widget']['ervw']['force_single'] = 0; + $handler->display->display_options['fields']['entityreference_view_widget']['ervw']['label_display'] = 'after'; + /* Sort criterion: Taxonomy term: Weight */ + $handler->display->display_options['sorts']['weight']['id'] = 'weight'; + $handler->display->display_options['sorts']['weight']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['sorts']['weight']['field'] = 'weight'; + /* Sort criterion: Taxonomy term: Name */ + $handler->display->display_options['sorts']['name']['id'] = 'name'; + $handler->display->display_options['sorts']['name']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['sorts']['name']['field'] = 'name'; + /* Contextual filter: Taxonomy term: Term ID */ + $handler->display->display_options['arguments']['tid']['id'] = 'tid'; + $handler->display->display_options['arguments']['tid']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['arguments']['tid']['field'] = 'tid'; + $handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed'; + $handler->display->display_options['arguments']['tid']['summary']['number_of_records'] = '0'; + $handler->display->display_options['arguments']['tid']['summary']['format'] = 'default_summary'; + $handler->display->display_options['arguments']['tid']['summary_options']['items_per_page'] = '25'; + $handler->display->display_options['arguments']['tid']['not'] = TRUE; + /* Filter criterion: Taxonomy vocabulary: Machine name */ + $handler->display->display_options['filters']['machine_name']['id'] = 'machine_name'; + $handler->display->display_options['filters']['machine_name']['table'] = 'taxonomy_vocabulary'; + $handler->display->display_options['filters']['machine_name']['field'] = 'machine_name'; + $handler->display->display_options['filters']['machine_name']['value'] = array( + 'farm_areas' => 'farm_areas', + ); + /* Filter criterion: Taxonomy term: Name */ + $handler->display->display_options['filters']['name']['id'] = 'name'; + $handler->display->display_options['filters']['name']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['filters']['name']['field'] = 'name'; + $handler->display->display_options['filters']['name']['operator'] = 'contains'; + $handler->display->display_options['filters']['name']['exposed'] = TRUE; + $handler->display->display_options['filters']['name']['expose']['operator_id'] = 'name_op'; + $handler->display->display_options['filters']['name']['expose']['label'] = 'Search'; + $handler->display->display_options['filters']['name']['expose']['operator'] = 'name_op'; + $handler->display->display_options['filters']['name']['expose']['identifier'] = 'name'; + + /* Display: Entity Reference View Widget */ + $handler = $view->new_display('entityreference_view_widget', 'Entity Reference View Widget', 'entityreference_view_widget'); + $handler->display->display_options['defaults']['title'] = FALSE; + $handler->display->display_options['title'] = 'Select areas'; + $handler->display->display_options['defaults']['use_ajax'] = FALSE; + $handler->display->display_options['defaults']['style_plugin'] = FALSE; + $handler->display->display_options['style_plugin'] = 'tree'; + $handler->display->display_options['style_options']['main_field'] = 'tid'; + $handler->display->display_options['style_options']['parent_field'] = 'tid_1'; + $handler->display->display_options['defaults']['style_options'] = FALSE; + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['row_plugin'] = 'fields'; + $handler->display->display_options['defaults']['row_options'] = FALSE; + $translatables['farm_area_entityreference_view'] = array( + t('Master'), + t('more'), + t('Apply'), + t('Reset'), + t('Sort by'), + t('Asc'), + t('Desc'), + t('Select the area(s) you would like to reference and click "Submit". Use the filters to narrow down the list.'), + t('No assets found.'), + t('Parent'), + t('Term ID'), + t('.'), + t(','), + t('All'), + t('Search'), + t('Entity Reference View Widget'), + t('Select areas'), + ); + $export['farm_area_entityreference_view'] = $view; + $view = new view(); $view->name = 'farm_areas'; $view->description = '';