Search Profiles

### Index Up << >>

## Search Profiles

You can predefine an unlimited number of search profiles that reside in a file or files. To use this, make up a series of lines like:

     mv_search_field=artist
     mv_search_field=category
     mv_orsearch=yes

These correspond to the MiniVend search variables that can be set on a form. You can set it right on the page that contains the search.

        [set artist_profile]
        mv_search_field=artist
        mv_search_field=category
        mv_orsearch=yes
        [/set]

This is the same:

        [set artist_profile]
        sf=artist
        sf=category
        os=yes
        [/set]

Then in the search form, set a variable with the name of the profile:

        <INPUT TYPE=hidden NAME=mv_profile VALUE=artist_profile>

In a one-click search, you use the `mp` modifier:

        [page scan se=Leonardo/mp=artist_profile]A left-handed artist[/page]

You can also place them in a file. Define the file name in the SearchProfile directive. (You must reconfig the catalog for MiniVend to read it.) The profile is named by placing a name following a __NAME__ pragma:

      __NAME__ title_search

The __NAME__ must begin the line, and be followed by whitespace and then the name.

The special variable `mv_last` stops interpretation of search variables. The following variables are always interpreted:

        mv_dict_look
        mv_searchspec
        mv_range_look
        mv_range_min
        mv_range_max

Other than that, if you set mv_last in a search profile, and there are other variables on the search form, they will not be interpreted.

If you want to place multiple search profiles in the same file, separate them with __END__, which must be on a line by itself.

### Index Up << >>