Skip to content

Instantly share code, notes, and snippets.

@dimmech
Created September 5, 2016 20:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dimmech/4634cd98a045a2bb6c30a50af47873b4 to your computer and use it in GitHub Desktop.
Save dimmech/4634cd98a045a2bb6c30a50af47873b4 to your computer and use it in GitHub Desktop.
Drupal Isotope Hierarchical Filter View
$view = new view();
$view->name = 'Store_Filter';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'taxonomy_term_data';
$view->human_name = 'Store Filter';
$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['title'] = 'Store Filter';
$handler->display->display_options['css_class'] = 'isotope-filter';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$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'] = 'isotope_filter';
$handler->display->display_options['style_options']['data_fields'] = 'name';
$handler->display->display_options['style_options']['use_hierarchy'] = 1;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
/* 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: Depth */
$handler->display->display_options['fields']['depth']['id'] = 'depth';
$handler->display->display_options['fields']['depth']['table'] = 'taxonomy_term_lineage';
$handler->display->display_options['fields']['depth']['field'] = 'depth';
$handler->display->display_options['fields']['depth']['label'] = '';
$handler->display->display_options['fields']['depth']['exclude'] = TRUE;
$handler->display->display_options['fields']['depth']['element_label_colon'] = FALSE;
/* Field: Taxonomy term: Weight */
$handler->display->display_options['fields']['weight']['id'] = 'weight';
$handler->display->display_options['fields']['weight']['table'] = 'taxonomy_term_data';
$handler->display->display_options['fields']['weight']['field'] = 'weight';
$handler->display->display_options['fields']['weight']['relationship'] = 'parent';
$handler->display->display_options['fields']['weight']['label'] = '';
$handler->display->display_options['fields']['weight']['exclude'] = TRUE;
$handler->display->display_options['fields']['weight']['element_label_colon'] = FALSE;
/* Field: Taxonomy term: Weight */
$handler->display->display_options['fields']['weight_1']['id'] = 'weight_1';
$handler->display->display_options['fields']['weight_1']['table'] = 'taxonomy_term_data';
$handler->display->display_options['fields']['weight_1']['field'] = 'weight';
$handler->display->display_options['fields']['weight_1']['label'] = '';
$handler->display->display_options['fields']['weight_1']['exclude'] = TRUE;
$handler->display->display_options['fields']['weight_1']['element_label_colon'] = FALSE;
/* Field: Taxonomy term: Name */
$handler->display->display_options['fields']['name']['id'] = 'name';
$handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data';
$handler->display->display_options['fields']['name']['field'] = 'name';
$handler->display->display_options['fields']['name']['label'] = '';
$handler->display->display_options['fields']['name']['exclude'] = TRUE;
$handler->display->display_options['fields']['name']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['name']['element_default_classes'] = FALSE;
/* Field: Views: Views Conditional */
$handler->display->display_options['fields']['views_conditional']['id'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['label'] = '';
$handler->display->display_options['fields']['views_conditional']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional']['if'] = 'depth';
$handler->display->display_options['fields']['views_conditional']['condition'] = '1';
$handler->display->display_options['fields']['views_conditional']['equalto'] = '0';
$handler->display->display_options['fields']['views_conditional']['then'] = '<span class="level0 item[weight_1]">[name]</span>';
$handler->display->display_options['fields']['views_conditional']['strip_tags'] = 0;
/* Field: Views: Views Conditional */
$handler->display->display_options['fields']['views_conditional_1']['id'] = 'views_conditional_1';
$handler->display->display_options['fields']['views_conditional_1']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_1']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_1']['label'] = '';
$handler->display->display_options['fields']['views_conditional_1']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional_1']['if'] = 'depth';
$handler->display->display_options['fields']['views_conditional_1']['condition'] = '1';
$handler->display->display_options['fields']['views_conditional_1']['equalto'] = '1';
$handler->display->display_options['fields']['views_conditional_1']['then'] = '<span class="level1 parent[weight]">[name]</span>';
$handler->display->display_options['fields']['views_conditional_1']['strip_tags'] = 0;
/* Field: Views: Views Conditional */
$handler->display->display_options['fields']['views_conditional_2']['id'] = 'views_conditional_2';
$handler->display->display_options['fields']['views_conditional_2']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_2']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_2']['label'] = '';
$handler->display->display_options['fields']['views_conditional_2']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional_2']['if'] = 'depth';
$handler->display->display_options['fields']['views_conditional_2']['condition'] = '1';
$handler->display->display_options['fields']['views_conditional_2']['equalto'] = '2';
$handler->display->display_options['fields']['views_conditional_2']['then'] = '<span class="level2 parent[weight]">[name]</span>';
$handler->display->display_options['fields']['views_conditional_2']['strip_tags'] = 0;
/* Sort criterion: Taxonomy term: Hierarchy */
$handler->display->display_options['sorts']['lineage']['id'] = 'lineage';
$handler->display->display_options['sorts']['lineage']['table'] = 'taxonomy_term_lineage';
$handler->display->display_options['sorts']['lineage']['field'] = 'lineage';
$handler->display->display_options['sorts']['lineage']['order'] = 'DESC';
/* Filter criterion: Taxonomy term: Vocabulary */
$handler->display->display_options['filters']['vid']['id'] = 'vid';
$handler->display->display_options['filters']['vid']['table'] = 'taxonomy_term_data';
$handler->display->display_options['filters']['vid']['field'] = 'vid';
$handler->display->display_options['filters']['vid']['value'] = array(
7 => '7',
);
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment