Accessing the Search Data

Since 2.0, we have a new class for handling Search Data which will be improved upon in 2.1.

This allows you to add some of the things the user has searched for to your page titles, or display the current users’ search/filter settings anywhere on the page.

Access the Active Query Object

Grab the query object – remember to replace the ID with the ID of your search form

Get a Single Field by Field Name

Get labels for Multiple Fields by Field Name

Get an array of filters with values and labels

Get the Search Term

Check to see if anything has been filtered

How to get the field name?

This is fairly easy.  The field name is what goes in the URL when you perform a search. So if I performed a search using categories and tags my URL might look like:

http://www.yoursite.com/?sfid=1526&_sf_s=searchterm&_sft_post_tag=extra-large&_sft_category=shorts

So in this case, the field names for my Category Field and Tag fields are:

_sft_post_tag
_sft_category

This is taken from:

http://www.yoursite.com/?sfid=1526&_sf_s=searchterm&_sft_post_tag=extra-large&_sft_category=shorts