Xây dựng Multiple Field Search nhờ thuộc tính Views Exposed Filters

Xây dựng Multiple Field Search nhờ thuộc tính Views Exposed Filters

Graph Query Language do Facebook tạo ra từ năm 2012

Average: 9.5 (13 votes)

Làm thế nào để tương tác với hệ sinh thái của React JS hiệu quả

Average: 9.4 (13 votes)

Xây dựng Multiple Field Search nhờ thuộc tính Views Exposed Filters

Views offers the ability to expose filters to the end user so they may filter and sort through a views listing to find what they want in a large list of content. If you have used exposed filters before you will be familiar with exposing a filter on a specific field, such as the title field, for example. But what if you want the end user to be able to search in multiple fields at the same time?

Xây dựng Multiple Field Search nhờ thuộc tính Views Exposed Filters

Before we dive in, if you're unfamiliar with the terminology and functionality of views in Drupal, please visit the Views module documentation.

So to create an exposed filter that can let users search multiple fields at the same time, my first thought was to create a custom module with a views_query_alter() hook that would allow me to join fields together. This is not needed, however. Views 7.x-3.x allows you to expose one filter field to the end user for multiple field searching. Views offers a 'Global: Combine filter fields' option that allows you to pick one or more fields to filter on.

Example

In a recent use case in a website we are building we had the following issue. In the screenshot below there is an exposed filter block to the left with an exposed title filter. This field allows end users to search for a title in the view listing to the right of the exposed filter block. This field works great if the user knows the full title of the content they are looking for but in practice many of these items are referred to with a short acronym. For example, the Achievement Rewards for College content item is also known as "ARCS." When using the title search field we would like the correct content to show up even if the user searches for ARCS. To do this we need a combined filter.

VGPE Fellowship Exposed Filter View

VGPE Fellowship Exposed Filter View

View Setup

The following example will assume that you know the basics of creating views in Drupal.

  1. The first step is to add the new combined exposed filter to your view. To do that click on the add button in the filter criteria box and wait for the overlay box to load.
  2. Once it has loaded type in the word 'global' into the search field at the top of the overlay window. You should be presented with at least one option.
  3. Select the 'Global: Combine field filter' option and click the apply button.
  4. Now the filter field has been added you will need to configure it to be exposed to the user as well as select the fields you wish to combine search on.
    Click add
    Select Global
  5. Expose the filter to the end user by checking the exposed filter checkbox.
  6. Ensure you add a title for the user that is descriptive. The description field is optional.
  7. The operator select box provides you with several options on how the search should be performed. For this example we will use the contains option as is provides us with the most results.
  8. Select all of the fields that this one filter will search. Below the fields Title and Tagline are selected. You may select more then two fields.
    More settings
     
  9. Click apply and save the view. That is all the configuration this view needs. Now you can create multiple search fields with custom results.
Bạn thấy bài viết này như thế nào?: 
No votes yet

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
External Links là gì?
Kiến thức SEO: External Links là gì?

Bài viết này là 1 chút kiến thức seo về External links để các bạn có thể hiểu thêm về khía cạnh liên kết trong website của mình.Về SEO mặc dù không quan trọng bằng Internal links nhưng nếu không nắm rõ sẽ là 1 mất mác không nên có.

Cổng sạc trên thiết bị di động được EU chuẩn hóa
Cổng sạc trên thiết bị di động được EU chuẩn hóa

Một luật mới của Liên minh châu Âu (EU) sẽ sớm được kí kết, yêu cầu tất cả các công ty bán thiết bị di động trong khu vực sử dụng cổng sạc tiêu chuẩn tương tự nhau.

Kiểm soát côn trùng gián - dịch vụ diệt gián
Kiểm soát côn trùng gián - dịch vụ diệt gián

Gián tuy không gây tác hại bằng các loài côn trùng khác nhưng 1 số bệnh do gián gây ra rất nghiêm trọng và ảnh hưởng đến sức khỏe con người.