Procházet zdrojové kódy

removed autocomplete on main field search form, search only on title and description for main field

Bachir Soussi Chiadmi před 6 roky
rodič
revize
2aeae2d989

+ 5 - 2
sites/all/modules/figli/edlp_search/src/Controller/EdlpSearchController.php

@@ -45,7 +45,6 @@ class EdlpSearchController extends ControllerBase {
     );
   }
 
-
   private function getSearchForm(){
     $this->form = $this->formBuilder->getForm('Drupal\edlp_search\Form\EdlpSearchForm');
   }
@@ -315,7 +314,11 @@ class EdlpSearchController extends ControllerBase {
 
     // Search for keys.
     if (!empty($this->keys)) {
-      $query->keys($this->keys);
+      // $query->keys($this->keys);
+      $keys_condition_group = $query->createConditionGroup('OR');
+      $keys_condition_group->addCondition('title', $this->keys, 'IN');
+      $keys_condition_group->addCondition('field_description', $this->keys, 'IN');
+      $query->addConditionGroup($keys_condition_group);
     }
 
     // langues

+ 2 - 2
sites/all/modules/figli/edlp_search/src/Form/EdlpSearchForm.php

@@ -29,8 +29,8 @@ class EdlpSearchForm extends FormBase {
       '#title' => $this->t('Search'),
       'keys' => [
         '#type' => 'search',
-        '#autocomplete_route_name' => 'edlp_search.edlp_search_controller_autocomplete',
-        '#autocomplete_route_parameters' => array('field_name' => 'title'),
+        // '#autocomplete_route_name' => 'edlp_search.edlp_search_controller_autocomplete',
+        // '#autocomplete_route_parameters' => array('field_name' => 'title'),
         '#maxlength' => 20,
         '#size' => 15,
         '#weight' => '0',