Hi,

I have a view that displays a table with exposed filters (cck fields). It works perfectly. [NOTE: The only important thing here is that this view cannot be a page, since I will insert it afterwards into a node using views_get_view().]

The problem is that I add an Attachment display, and everytime I try to set the style of this display to GMap, the original display changes to GMap too! I need to have a table and a map below, but I keep getting 2 tables.

Also the table display provides results but, with the same filters and settings, the GMap display gives an empty response.

Thanks.

Comments

merlinofchaos’s picture

as per the submission guidelines you should file this against gmap.

alextronic’s picture

Hi merlin,

I am not filing this against gmap yet because the same I have the same issue when I try to use any other style for the attachment display: html list, grid..., whatever style I choose, the original display's style changes to reflect it (the Style option appears in italic as if it were not changeable). I'd forget about the secondary question (gmap not giving results) until I fix this problem.

Thanks!
Alex

alextronic’s picture

Maybe this helps.

$view = new view;
$view->name = 'establecimientos_results';
$view->description = 'establecimientos_results';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Establecimientos */
$handler = $view->new_display('default', 'Establecimientos', 'default');
$handler->display->display_options['title'] = 'Establecimientos';
$handler->display->display_options['use_ajax'] = TRUE;
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Aplicar filtros';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Restablecer';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['style_plugin'] = 'gmap';
$handler->display->display_options['style_options']['markertype'] = 'small green';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Nodo: Título */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = 'Nombre';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['hide_empty'] = 0;
$handler->display->display_options['fields']['title']['empty_zero'] = 0;
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Field: Ubicación: Distance / Proximity */
$handler->display->display_options['fields']['distance']['id'] = 'distance';
$handler->display->display_options['fields']['distance']['table'] = 'location';
$handler->display->display_options['fields']['distance']['field'] = 'distance';
$handler->display->display_options['fields']['distance']['label'] = 'Distancia';
$handler->display->display_options['fields']['distance']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['distance']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['distance']['alter']['trim'] = 0;
$handler->display->display_options['fields']['distance']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['distance']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['distance']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['distance']['alter']['html'] = 0;
$handler->display->display_options['fields']['distance']['empty'] = 'Inaplicable';
$handler->display->display_options['fields']['distance']['hide_empty'] = 0;
$handler->display->display_options['fields']['distance']['empty_zero'] = 1;
$handler->display->display_options['fields']['distance']['origin'] = 'tied';
/* Filtrar: Nodo: Tipo */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'establecimientos' => 'establecimientos',
);
/* Filtrar: Contenido: Tipo establecimiento (field_establecimiento_tipo) - Allowed values */
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['id'] = 'field_establecimiento_tipo_value_many_to_one';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['table'] = 'node_data_field_establecimiento_tipo';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['field'] = 'field_establecimiento_tipo_value_many_to_one';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['expose']['operator'] = 'field_establecimiento_tipo_value_many_to_one_op';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['expose']['label'] = 'Tipo de local';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['expose']['use_operator'] = 0;
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['expose']['identifier'] = 'tipo';
$handler->display->display_options['filters']['field_establecimiento_tipo_value_many_to_one']['expose']['remember'] = 1;
/* Filtrar: Contenido: Plataforma TV (field_establecimiento_plataforma) */
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['id'] = 'field_establecimiento_plataforma_value';
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['table'] = 'node_data_field_establecimiento_plataforma';
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['field'] = 'field_establecimiento_plataforma_value';
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['expose']['operator'] = 'field_establecimiento_plataforma_value_op';
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['expose']['use_operator'] = 0;
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['expose']['identifier'] = 'plataforma';
$handler->display->display_options['filters']['field_establecimiento_plataforma_value']['case'] = 1;
/* Filtrar: Contenido: Ciudad (field_establ_ciudad) */
$handler->display->display_options['filters']['field_establ_ciudad_value']['id'] = 'field_establ_ciudad_value';
$handler->display->display_options['filters']['field_establ_ciudad_value']['table'] = 'node_data_field_establ_ciudad';
$handler->display->display_options['filters']['field_establ_ciudad_value']['field'] = 'field_establ_ciudad_value';
$handler->display->display_options['filters']['field_establ_ciudad_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_establ_ciudad_value']['expose']['operator'] = 'field_establ_ciudad_value_op';
$handler->display->display_options['filters']['field_establ_ciudad_value']['expose']['use_operator'] = 0;
$handler->display->display_options['filters']['field_establ_ciudad_value']['expose']['identifier'] = 'ciudad';
$handler->display->display_options['filters']['field_establ_ciudad_value']['case'] = 1;
/* Filtrar: Contenido: Nombre de la zona (o barrio) (field_zona) - Allowed values */
$handler->display->display_options['filters']['field_zona_value_many_to_one']['id'] = 'field_zona_value_many_to_one';
$handler->display->display_options['filters']['field_zona_value_many_to_one']['table'] = 'node_data_field_zona';
$handler->display->display_options['filters']['field_zona_value_many_to_one']['field'] = 'field_zona_value_many_to_one';
$handler->display->display_options['filters']['field_zona_value_many_to_one']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_zona_value_many_to_one']['expose']['operator'] = 'field_zona_value_many_to_one_op';
$handler->display->display_options['filters']['field_zona_value_many_to_one']['expose']['label'] = 'Zona';
$handler->display->display_options['filters']['field_zona_value_many_to_one']['expose']['use_operator'] = 0;
$handler->display->display_options['filters']['field_zona_value_many_to_one']['expose']['identifier'] = 'zona';
/* Filtrar: Nodo: Publicado */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = '1';

/* Display: Mapa */
$handler = $view->new_display('attachment', 'Mapa', 'map1');
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_arguments'] = 0;
$handler->display->display_options['inherit_exposed_filters'] = 1;
$handler->display->display_options['inherit_pager'] = 1;
$handler->display->display_options['render_pager'] = 0;
$handler->display->display_options['displays'] = array(
  'default' => 'default',
);
merlinofchaos’s picture

Did you not click the override button?

alextronic’s picture

Project: Views (for Drupal 7) » GMap Module
Version: 6.x-3.0-alpha2 » 6.x-1.0

Thank you merlin. Sorry.
Filing this against gmap for not giving results. Hope the exported views help.

alextronic’s picture

Title: Views Attachment of a Gmap Location style = No results » Gmap Location views = No results
vosechu’s picture

Just thought I would pop in and mention that I had a similar problem but I found a solution. Check out the database folder inside the location module, there's extra sql to be imported if you want to use the distance calculator in a view. There are some instructions in the INSTALLATION.txt for the location module.

johnv’s picture

Status: Active » Closed (won't fix)

Closing this very old issue. Please reopen if it is still valid.