Тег simple search form

С помощью тега simple search form вы можете легко добавить простую форму поиска, состоящую из одного поля, на ваш сайт. Это дает возможность добавить поле поиска на отдельную вставку на странице. Например:

{exp:search:simple_form weblog="news"}

<p><label for="keywords">Search:</label><br />
<input type="text" name="keywords" id="keywords" value="" size="18" maxlength="100" /></p>

<p><a href="{path=search/index}">Advanced Search</a></p>

<p><input type="submit" value="submit" class="submit" /></p>

{/exp:search:simple_form}

Результаты поиска будут отображаться на странице, которую вы указали, как result_page=. Результаты поиска выводятся с помощью тега search results.

Поля ввода

Keywords

Поиск по ключевым словам, это основной метод поиска. Если вы изменяете поля формы, необходимо оставить только атрибут name="keywords".

<label for="keywords">Keywords:</label><br />
<input type="text" name="keywords" id="keywords" maxlength="100" size="20" />

Member Name

Вы можете дополнительно выполнять поиск по имени пользователя (видимое имя), добавив это поле в вашу форму. Если вы изменяете поля формы, необходимо оставить только атрибут name="member_name".

<label for="member_name">Member Name:</label><br />
<input type="text" name="member_name" id="member_name" maxlength="100" size="40" />

Exact Matching

Если вы желаете сделать доступным поиск по имени пользователя, то вы можете предложить выбор соответствия имени пользователя частично или полностью. Если вы изменяете поля формы, необходимо оставить только атрибут name="exact_match".

<input type="checkbox" name="exact_match" id="exact_match" value="y" /> <label for="exact_match">Match Name Exactly</label>

Include Expired Entries

Помимо указания включения в результаты поиска записей с истекшим сроком публикации, используя параметр show_expired="yes", есть возможность добавить поле на форму, чтобы дать возможность пользователям производить выбор. Если вы изменяете поля формы, необходимо оставить только атрибут name="show_expired".

<label for="field_show_expired">Include Expired Entries?</label>
<select name="show_expired" id="field_show_expired">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>

Include Future Entries

Помимо указания того, будут ли включены в результаты поиска "будущие" записи, используя параметр show_future_entries="yes", есть возможность добавить поле формы, чтобы дать возможность пользователям производить выбор. Если вы изменяете поля формы, необходимо оставить только атрибут name="show_future_entries".

<label for="field_show_future_entries">Include Future Entries?</label>
<select name="show_future_entries" id="field_show_future_entries">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>

Параметры

id=

id="search_form"

Укажите атрибут ID для тега <form>, с помощью которого вы можете легко поменять стиль формы.

name=

name="search_form"

Укажите атрибут name для тега <form>, с помощью которого вы можете легко определить стиль CSS и JavaScript для формы.

no_result_page=

no_result_page="search/noresults"

Вы можете указать отдельный шаблон, для вывода на экран сообщения о том, что нет никаких результатов. Шаблон необходимо указать в виде "Группа шаблонов/Шаблон".

result_page=

result_page="news/searches"

Группа шаблонов/шаблон, где вы хотите отобразить результаты поиска. Если вы не указали этот параметр, то будет использоваться шаблон "search/results", который по умолчанию является шаблоном для вывода результатов поиска.

results=

results="20"

Количество результатов поиска, которые отображаются на одной странице.

search_in=

search_in="entries" search_in="everywhere" search_in="titles"

Этот параметр определяет, в каких полях вы желаете выполнять поиск. Существует три возможных значения:

  1. entries: Поиск будет выполняться в полях записи и заголовках вашего раздела. Поиск в связанных комментариях при этом не выполняется.
  2. everywhere: Поиск будет выполняться в заголовках, записях, и связанных комментариях.
  3. titles: Поиск будет выполняться только в заголовках записей. Поиск не будет выполняться в полях записи и любых комментариях.

Если этот параметр не установлен, то поиск, по умолчанию, будет производиться с параметром в "titles".

show_expired=

show_expired="yes"

Используя этот параметр, вы можете указать, будет или нет выполняться поиск в просроченных записях. По умолчанию, записи с истекшим сроком не включаются в результаты поиска. Вы можете установить для этого параметра "yes" или "no". Вы можете разрешить пользователям самостоятельно производить выбор, используя поле формы Include Expired Entries.

show_future_entries=

show_future_entries="yes"

Используя этот параметр, вы можете указать, будут или нет, включены в результаты поиска записи с будущей датой. По умолчанию записи с будущей датой не включаются в результаты поиска. Вы можете установить для этого параметра "yes" или "no". Вы можете разрешить пользователям самостоятельно производить выбор, используя поле формы Include Future Entries.

status=

status="open"

Вы можете ограничить результаты поиска записями, для которых указаны определенные статусы. Вы можете указать несколько статусов, разделяя их символом ("|"):

status="draft|reviewed|published"

Или исключите некоторые статусы, используя "not"

status="not submitted|processing|closed"

weblog=

weblog="which"

Укажите раздел, в котором будет выполняться поиск записей. Дополнительно, вы можете использовать символ ("|"), для разделения нескольких разделов:

weblog="weblog1|weblog2|weblog3"

Или вы можете добавить слово "not" (с пробелом после него), для исключения разделов:

weblog="not weblog1|weblog2|weblog3"

where=

where="all"

Этот параметр позволяет определить степень соответствия ключевых слов поискового запроса результатам поиска. Варианты:

Переменные

Нет никаких специальных переменных, связанных с простой формой поиска (simple search form). Вы можете использовать глобальную переменную {path=} для создания ссылки на расширенную форму поиска.

Наверх страницы