forked from developmentseed/atrium_searchlight
-
Notifications
You must be signed in to change notification settings - Fork 0
/
atrium_searchlight.module
61 lines (56 loc) · 1.65 KB
/
atrium_searchlight.module
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
include_once('atrium_searchlight.features.inc');
/**
* Implementation of hook_views_default_views_alter().
*/
function atrium_searchlight_views_default_views_alter(&$views) {
if (isset($views['search_listing'])) {
$view = $views['search_listing'];
$filters = $view->display['default']->display_options['filters'];
// Remove the created date filter.
if (isset($filters['created'])) {
unset($filters['created']);
}
// Add facets filter.
$filters['facets'] = array(
'id' => 'facets',
'table' => 'searchlight',
'field' => 'facets',
);
$view->display['default']->display_options['filters'] = $filters;
// Use AJAX.
$view->display['default']->display_options['use_ajax'] = TRUE;
$views[$view->name] = $view;
}
if (isset($views['members_listing'])) {
$view = $views['members_listing'];
$view->display['default']->display_options['filters'] = $view->display['default']->display_options['filters'] + array(
'facets' => array(
'id' => 'facets',
'table' => 'searchlight',
'field' => 'facets',
),
'search' => array(
'operator' => '=',
'value' => '',
'group' => '0',
'exposed' => TRUE,
'expose' => array(
'operator' => '',
'identifier' => 'search',
'label' => 'Search',
'optional' => 1,
'single' => 1,
'remember' => 0,
),
'hideEmpty' => 0,
'matchMode' => '0',
'id' => 'search',
'table' => 'searchlight',
'field' => 'search',
'relationship' => 'none',
),
);
$views[$view->name] = $view;
}
}