AdvSearchForm

Сниппет AdvSearchForm

Этот сниппет отображает форму поиска AdvSearch.

Использование

Просто вставляем вызов сниппета туда где хотим что бы форма отобразилась.

[[!AdvSearchForm? &landing=`82`]]

Если Вы хотите что бы поиск осуществлялся на текущей странице, то параметр landing указывать не требуется.

Доступные Свойства

Чтобы установить или снять характеристики.

Имя Описание По умолчанию
clearDefault Очистка текста по умолчанию. Установите это в 0, Если Вы не хотите вывода текста по умолчанию. 1
help Чтобы добавить ссылку на "справку" рядом с поисковой формой. Если значение 1 (отображается) или 0 (скрыть). 1

Параметры дизайна AdvSearch

Можете создать свой поиск

Имя Описание По умолчанию
asId Уникальный идентификатор для экземпляра AdvSearch. Любая комбинация символов от A до Z, знак подчеркивания и цифры 0-9. as0
landing Ресурс, на странице которого будет вызываться сниппет AdvSearch, а так же будут формироваться результаты поиска.
method Каким методом будет отправлен запрос POST или GET. GET
searchIndex Имя параметра запроса, по которому будет происходить поиск. search
toPlaceholder Следует ли вернуть результат выполнения сниппета в виде плейсходера, с именем который вы укажете в данном поле.
tpl Чанк, который будет использоваться для отображения формы поиска.

Пользовательские настройки

Параметры, которые могут помочь вам для выборочной настроки.

Имя Описание По умолчанию
addJs Подключаем файл advsearchform.min.js, 1 подключаем, 0 не подключаем. 1
addCss Подключаем файл advsearch.css, 1 подключаем, 0 не подключаем. 1
addJQuery Подключаем jQuery библиотеку которая входит в набор расширения, 1 подключаем, 0 не подключаем. 1
jsJQuery URL-адрес, где расположена библиотека jQuery assets/components/advsearch/js/jquery-1.5.1.min.js
jsSearchForm URL-адрес, где расположен файл advsearchform.min.js. assets/components/advsearch/js/advsearchform.min.js

AdvSearchForm чанк

В AdvSearchForm обрабатывается один чанк.

tpl - Чанк который используется для формирования формы поиска.

Примеры

Отображаем форму поиска, используем метод POST, а не GET:

[[AdvSearchForm? &method=`POST`]]

Задаем поисковый плейсхолдер search.form, указываем целевую страницу с id 82, и используем пользовательский чанк под названием 'MySearchForm' для шаблона формы:

[[AdvSearchForm? &tpl=`MySearchForm` &landing=`82` &toPlaceholder=`search.form`]]
<h2>Поиск</h2> 
[[+search.form]]

На одной странице можно использовать несколько форм поиска, в примере идентификатор первой формы (as0) - по умолчанию. А второй (as1) а так же выключаем вывод текста по умочанию:

[[AdvSearchForm? &help=`0`]]
[[AdvSearchForm? &asId=`as1` &clearDefault=`0`]]

Ошибки

Ошибки возможны из-за:

  • AdvSearch работает только при кодировке utf-8.
  • AdvSearch работает только тогда когда включено Multibyte extension в php. Так же смотрите лексикон и языковые настройки системы.