Before I upgraded to Views 7.x-3.x-dev (7.x-3.x-beta3 has the same issue) the code below worked when I wanted to provide default filter value with PHP in Contextual Filters:

$node = node_load(arg(1));
if($node) {
 foreach($node->field_robot_model[LANGUAGE_NONE] as $term) { 
  $terms[] = $term['tid']; 
 }
 return implode('+',$terms);
} else { 
 return;
} 

After upgrading the block views (unfortunately I cannot tell which version I had before the upgrade) using this filter stopped working. I suppose this feature works, but the available variables or objects have changed. Is there a documentation somewhere detailing these changes? What is the best way to debug the PHP code written into these fields?

Comments

dawehner’s picture

Status: Active » Postponed (maintainer needs more info)

As always please take care that you provide an export!

Even better it would be cool if this export would be reusable.

One issue could be the rewrite of the taxonomy integration.
So that the contextual filter works, you would have to add a relationship, but this is all just guessing.

tibor.antaloczy’s picture

Status: Postponed (maintainer needs more info) » Active

Thanks for the quick reply. There isn't much in my view that could be reused, but here it is.
How would you start debugging? How can you confirm that the code you write into the field does what you expect it to do? I would love to do it for myself, but I'm stuck...

$view = new view;
$view->name = 'related_robot_quick_specs';
$view->description = 'Display short specifications sheet of related robots on the news and reviews page';
$view->tag = '';
$view->base_table = 'node';
$view->human_name = 'Related robot quick specs';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Defaults */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->display->display_options['access']['type'] = 'none';
$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['pager']['type'] = 'none';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = 0;
/* Field: Content: Title */
$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'] = '';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 1;
$handler->display->display_options['fields']['title']['alter']['text'] = '<div class="fieldgroup">
<h2>[title] specs</h2>
<div class="field-group-format">';
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['absolute'] = 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'] = 1;
$handler->display->display_options['fields']['title']['alter']['preserve_tags'] = 'h2 a div';
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['element_type'] = 'h2';
$handler->display->display_options['fields']['title']['element_label_type'] = '0';
$handler->display->display_options['fields']['title']['element_label_colon'] = 0;
$handler->display->display_options['fields']['title']['element_wrapper_type'] = '0';
$handler->display->display_options['fields']['title']['element_default_classes'] = 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: Content: Category */
$handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
$handler->display->display_options['fields']['entity_id']['table'] = 'field_data_field_category';
$handler->display->display_options['fields']['entity_id']['field'] = 'field_category';
$handler->display->display_options['fields']['entity_id']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id']['hide_empty'] = 0;
$handler->display->display_options['fields']['entity_id']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id']['type'] = 'taxonomy_term_reference_plain';
/* Field: Content: Area */
$handler->display->display_options['fields']['entity_id_1']['id'] = 'entity_id_1';
$handler->display->display_options['fields']['entity_id_1']['table'] = 'field_data_field_area';
$handler->display->display_options['fields']['entity_id_1']['field'] = 'field_area';
$handler->display->display_options['fields']['entity_id_1']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_1']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_1']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_1']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_1']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_1']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_1']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_1']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_1']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_1']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_1']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_1']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_1']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_1']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_1']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_1']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_1']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_1']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id_1']['settings'] = array(
  'thousand_separator' => ' ',
  'prefix_suffix' => 1,
);
/* Field: Content: Navigation method */
$handler->display->display_options['fields']['entity_id_4']['id'] = 'entity_id_4';
$handler->display->display_options['fields']['entity_id_4']['table'] = 'field_data_field_navigation_method';
$handler->display->display_options['fields']['entity_id_4']['field'] = 'field_navigation_method';
$handler->display->display_options['fields']['entity_id_4']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_4']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_4']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_4']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_4']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_4']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_4']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_4']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_4']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_4']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_4']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_4']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_4']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_4']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_4']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_4']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_4']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_4']['empty_zero'] = 0;
/* Field: Content: Mapping technology */
$handler->display->display_options['fields']['entity_id_5']['id'] = 'entity_id_5';
$handler->display->display_options['fields']['entity_id_5']['table'] = 'field_data_field_mapping_technology';
$handler->display->display_options['fields']['entity_id_5']['field'] = 'field_mapping_technology';
$handler->display->display_options['fields']['entity_id_5']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_5']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_5']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_5']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_5']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_5']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_5']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_5']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_5']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_5']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_5']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_5']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_5']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_5']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_5']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_5']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_5']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_5']['empty_zero'] = 0;
/* Field: Content: Cutting technology */
$handler->display->display_options['fields']['entity_id_2']['id'] = 'entity_id_2';
$handler->display->display_options['fields']['entity_id_2']['table'] = 'field_data_field_cutting_technology';
$handler->display->display_options['fields']['entity_id_2']['field'] = 'field_cutting_technology';
$handler->display->display_options['fields']['entity_id_2']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_2']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_2']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_2']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_2']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_2']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_2']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_2']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_2']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_2']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_2']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_2']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_2']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_2']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_2']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_2']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_2']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_2']['empty_zero'] = 0;
/* Field: Content: Cutting width */
$handler->display->display_options['fields']['entity_id_3']['id'] = 'entity_id_3';
$handler->display->display_options['fields']['entity_id_3']['table'] = 'field_data_field_cutting_width';
$handler->display->display_options['fields']['entity_id_3']['field'] = 'field_cutting_width';
$handler->display->display_options['fields']['entity_id_3']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_3']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_3']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_3']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_3']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_3']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_3']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_3']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_3']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_3']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_3']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_3']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_3']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_3']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_3']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_3']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_3']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_3']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id_3']['settings'] = array(
  'thousand_separator' => ' ',
  'decimal_separator' => '.',
  'scale' => '2',
  'prefix_suffix' => 1,
);
/* Field: Content: Area delimiters */
$handler->display->display_options['fields']['entity_id_6']['id'] = 'entity_id_6';
$handler->display->display_options['fields']['entity_id_6']['table'] = 'field_data_field_area_delimiters';
$handler->display->display_options['fields']['entity_id_6']['field'] = 'field_area_delimiters';
$handler->display->display_options['fields']['entity_id_6']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_6']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_6']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_6']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_6']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_6']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_6']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_6']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_6']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_6']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_6']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_6']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_6']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_6']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_6']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_6']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_6']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_6']['empty_zero'] = 0;
/* Field: Content: Dimensions */
$handler->display->display_options['fields']['entity_id_7']['id'] = 'entity_id_7';
$handler->display->display_options['fields']['entity_id_7']['table'] = 'field_data_field_dimensions';
$handler->display->display_options['fields']['entity_id_7']['field'] = 'field_dimensions';
$handler->display->display_options['fields']['entity_id_7']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_7']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_7']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_7']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_7']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_7']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_7']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_7']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_7']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_7']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_7']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_7']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_7']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_7']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_7']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_7']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_7']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_7']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id_7']['click_sort_column'] = 'value';
$handler->display->display_options['fields']['entity_id_7']['group_column'] = 'value';
/* Field: Content: Discontinued */
$handler->display->display_options['fields']['entity_id_8']['id'] = 'entity_id_8';
$handler->display->display_options['fields']['entity_id_8']['table'] = 'field_data_field_discontinued';
$handler->display->display_options['fields']['entity_id_8']['field'] = 'field_discontinued';
$handler->display->display_options['fields']['entity_id_8']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_8']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_8']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_8']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_8']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_8']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_8']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_8']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_8']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_8']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_8']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_8']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_8']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_8']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_8']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_8']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_8']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_8']['empty_zero'] = 0;
/* Field: Content: Docking station */
$handler->display->display_options['fields']['entity_id_9']['id'] = 'entity_id_9';
$handler->display->display_options['fields']['entity_id_9']['table'] = 'field_data_field_docking_station';
$handler->display->display_options['fields']['entity_id_9']['field'] = 'field_docking_station';
$handler->display->display_options['fields']['entity_id_9']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_9']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_9']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_9']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_9']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_9']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_9']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_9']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_9']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_9']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_9']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_9']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_9']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_9']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_9']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_9']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_9']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_9']['empty_zero'] = 0;
/* Field: Content: Floor types */
$handler->display->display_options['fields']['entity_id_10']['id'] = 'entity_id_10';
$handler->display->display_options['fields']['entity_id_10']['table'] = 'field_data_field_floor_types';
$handler->display->display_options['fields']['entity_id_10']['field'] = 'field_floor_types';
$handler->display->display_options['fields']['entity_id_10']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_10']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_10']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_10']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_10']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_10']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_10']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['entity_id_10']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_10']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_10']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_10']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_10']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_10']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_10']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_10']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_10']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_10']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_10']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id_10']['type'] = 'taxonomy_term_reference_plain';
/* Field: Content: Mulching */
$handler->display->display_options['fields']['entity_id_11']['id'] = 'entity_id_11';
$handler->display->display_options['fields']['entity_id_11']['table'] = 'field_data_field_mulching';
$handler->display->display_options['fields']['entity_id_11']['field'] = 'field_mulching';
$handler->display->display_options['fields']['entity_id_11']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_11']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_11']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_11']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_11']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_11']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_11']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_11']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_11']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_11']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_11']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_11']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_11']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_11']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_11']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_11']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_11']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_11']['empty_zero'] = 0;
/* Field: Content: Noise level */
$handler->display->display_options['fields']['entity_id_12']['id'] = 'entity_id_12';
$handler->display->display_options['fields']['entity_id_12']['table'] = 'field_data_field_noise_level';
$handler->display->display_options['fields']['entity_id_12']['field'] = 'field_noise_level';
$handler->display->display_options['fields']['entity_id_12']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_12']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_12']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_12']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_12']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_12']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_12']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_12']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_12']['element_type'] = 'div';
$handler->display->display_options['fields']['entity_id_12']['element_class'] = 'field-item';
$handler->display->display_options['fields']['entity_id_12']['element_label_type'] = 'div';
$handler->display->display_options['fields']['entity_id_12']['element_label_class'] = 'field-label';
$handler->display->display_options['fields']['entity_id_12']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_12']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['entity_id_12']['element_wrapper_class'] = 'field';
$handler->display->display_options['fields']['entity_id_12']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_12']['hide_empty'] = 1;
$handler->display->display_options['fields']['entity_id_12']['empty_zero'] = 0;
$handler->display->display_options['fields']['entity_id_12']['settings'] = array(
  'thousand_separator' => ' ',
  'prefix_suffix' => 1,
);
/* Field: Content: Brand */
$handler->display->display_options['fields']['entity_id_13']['id'] = 'entity_id_13';
$handler->display->display_options['fields']['entity_id_13']['table'] = 'field_data_field_brand';
$handler->display->display_options['fields']['entity_id_13']['field'] = 'field_brand';
$handler->display->display_options['fields']['entity_id_13']['label'] = 'field_brand';
$handler->display->display_options['fields']['entity_id_13']['exclude'] = TRUE;
$handler->display->display_options['fields']['entity_id_13']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_13']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_13']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_13']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_13']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_13']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_13']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['entity_id_13']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_13']['element_label_colon'] = 0;
$handler->display->display_options['fields']['entity_id_13']['element_default_classes'] = 0;
$handler->display->display_options['fields']['entity_id_13']['hide_empty'] = 0;
$handler->display->display_options['fields']['entity_id_13']['empty_zero'] = 0;
/* Field: Content: Model name */
$handler->display->display_options['fields']['entity_id_14']['id'] = 'entity_id_14';
$handler->display->display_options['fields']['entity_id_14']['table'] = 'field_data_field_model_name';
$handler->display->display_options['fields']['entity_id_14']['field'] = 'field_model_name';
$handler->display->display_options['fields']['entity_id_14']['label'] = 'field_model_name';
$handler->display->display_options['fields']['entity_id_14']['exclude'] = TRUE;
$handler->display->display_options['fields']['entity_id_14']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_14']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_14']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_14']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_14']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_14']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_14']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['entity_id_14']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_14']['element_label_colon'] = 1;
$handler->display->display_options['fields']['entity_id_14']['element_default_classes'] = 1;
$handler->display->display_options['fields']['entity_id_14']['hide_empty'] = 0;
$handler->display->display_options['fields']['entity_id_14']['empty_zero'] = 0;
/* Field: Content: Model number */
$handler->display->display_options['fields']['entity_id_15']['id'] = 'entity_id_15';
$handler->display->display_options['fields']['entity_id_15']['table'] = 'field_data_field_model_number';
$handler->display->display_options['fields']['entity_id_15']['field'] = 'field_model_number';
$handler->display->display_options['fields']['entity_id_15']['label'] = 'field_model_number';
$handler->display->display_options['fields']['entity_id_15']['exclude'] = TRUE;
$handler->display->display_options['fields']['entity_id_15']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['entity_id_15']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['entity_id_15']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['entity_id_15']['alter']['trim'] = 0;
$handler->display->display_options['fields']['entity_id_15']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['entity_id_15']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['entity_id_15']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['entity_id_15']['alter']['html'] = 0;
$handler->display->display_options['fields']['entity_id_15']['element_label_colon'] = 1;
$handler->display->display_options['fields']['entity_id_15']['element_default_classes'] = 1;
$handler->display->display_options['fields']['entity_id_15']['hide_empty'] = 0;
$handler->display->display_options['fields']['entity_id_15']['empty_zero'] = 0;
/* Field: Content: Path */
$handler->display->display_options['fields']['path']['id'] = 'path';
$handler->display->display_options['fields']['path']['table'] = 'node';
$handler->display->display_options['fields']['path']['field'] = 'path';
$handler->display->display_options['fields']['path']['label'] = '';
$handler->display->display_options['fields']['path']['alter']['alter_text'] = 1;
$handler->display->display_options['fields']['path']['alter']['text'] = 'Full specs for [entity_id_13] [entity_id_14] [entity_id_15]';
$handler->display->display_options['fields']['path']['alter']['make_link'] = 1;
$handler->display->display_options['fields']['path']['alter']['path'] = '[path]';
$handler->display->display_options['fields']['path']['alter']['absolute'] = 1;
$handler->display->display_options['fields']['path']['alter']['trim'] = 0;
$handler->display->display_options['fields']['path']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['path']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['path']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['path']['alter']['preserve_tags'] = '<a>';
$handler->display->display_options['fields']['path']['alter']['html'] = 0;
$handler->display->display_options['fields']['path']['element_type'] = 'div';
$handler->display->display_options['fields']['path']['element_label_type'] = '0';
$handler->display->display_options['fields']['path']['element_label_colon'] = 0;
$handler->display->display_options['fields']['path']['element_wrapper_type'] = 'div';
$handler->display->display_options['fields']['path']['element_default_classes'] = 0;
$handler->display->display_options['fields']['path']['hide_empty'] = 0;
$handler->display->display_options['fields']['path']['empty_zero'] = 0;
$handler->display->display_options['fields']['path']['absolute'] = 1;
/* Sort criterion: Content: Title */
$handler->display->display_options['sorts']['title']['id'] = 'title';
$handler->display->display_options['sorts']['title']['table'] = 'node';
$handler->display->display_options['sorts']['title']['field'] = 'title';
/* 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_action'] = 'default';
$handler->display->display_options['arguments']['tid']['exception']['title_enable'] = 1;
$handler->display->display_options['arguments']['tid']['default_argument_type'] = 'php';
$handler->display->display_options['arguments']['tid']['default_argument_options']['code'] = '$node = node_load(arg(1));
if($node) {
 foreach($node->field_robot_model[LANGUAGE_NONE] as $term) { 
  $terms[] = $term[\'tid\']; 
 }
 return implode(\'+\',$terms);
} else { 
 return;
}

';
$handler->display->display_options['arguments']['tid']['default_argument_skip_url'] = 0;
$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']['specify_validation'] = 1;
$handler->display->display_options['arguments']['tid']['validate']['fail'] = 'empty';
$handler->display->display_options['arguments']['tid']['break_phrase'] = 1;
$handler->display->display_options['arguments']['tid']['not'] = 0;
/* Filter criterion: Content: Type */
$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(
  'floor_cleaner_specs' => 'floor_cleaner_specs',
  'lawn_mower_specs' => 'lawn_mower_specs',
  'other_robots_specs' => 'other_robots_specs',
);
/* Filter criterion: Content: Published or admin */
$handler->display->display_options['filters']['status_extra']['id'] = 'status_extra';
$handler->display->display_options['filters']['status_extra']['table'] = 'node';
$handler->display->display_options['filters']['status_extra']['field'] = 'status_extra';

/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block_1');
$translatables['related_robot_quick_specs'] = array(
  t('Defaults'),
  t('more'),
  t('Apply'),
  t('Reset'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('<div class="fieldgroup">
<h2>[title] specs</h2>
<div class="field-group-format">'),
  t('Category'),
  t('Area'),
  t('Navigation method'),
  t('Mapping technology'),
  t('Cutting technology'),
  t('Cutting width'),
  t('Area delimiters'),
  t('Dimensions'),
  t('Discontinued'),
  t('Docking station'),
  t('Floor types'),
  t('Mulching'),
  t('Noise level'),
  t('field_brand'),
  t('field_model_name'),
  t('field_model_number'),
  t('Full specs for [entity_id_13] [entity_id_14] [entity_id_15]'),
  t('[path]'),
  t('All'),
  t('Block'),
);
merlinofchaos’s picture

Title: Contextual filter: variables available when default value is provided with PHP » Taxonomy term argument now broken without relationship
Status: Active » Closed (duplicate)

I believe this is related to my changes to taxonomy.

As a workaround, do this:

Add the relationship "Content: Taxonomy terms on node" I believe.

Then edit the argument to set it to use the relationship.

We need to address this and attempt to auto-convert some of these items that I made no longer valid. The issue for handling that will be http://drupal.org/node/1122420

So technically we'll mark this duplicate, unless my workaround doesn't actually fix your problem, in which case, please mark this active again. :)

tibor.antaloczy’s picture

Awesome. It did the trick. Thank you!