Jump to main content Jump to doc navigation

Сниппет AdvSearchForm

Сниппет выводит форму поиска для AdvSearch.

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

Разместите форму там, где она нужна, и укажите свойство landing: id ресурса, где вызывается AdvSearch (там появятся результаты).

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

Чтобы результаты были на той же странице, разместите вызов AdvSearch под AdvSearchForm и не задавайте landing.

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

Возможности AdvSearch

Включение и отключение функций.

Name Description Default
clearDefault Очистка текста по умолчанию. Задайте 0, если не нужна эта функция. 1
help Ссылка на справку рядом с формой. 1: показать, 0: скрыть. 1

Общая настройка AdvSearch

Настройка собственного поиска.

Name Description Default
asId Уникальный id экземпляра AdvSearch. Буквы a-z, подчёркивания, цифры 0-9. Регистр важен. as0
landing Ресурс, на котором вызывается AdvSearch и показываются результаты.
method Отправка поиска через POST или GET. GET
searchIndex Имя параметра REQUEST для поискового запроса. search
toPlaceholder Выводить напрямую или сохранять в плейсхолдер с этим именем.
tpl Чанк для формы поиска. SearchForm

Пользовательская установка

Параметры для нестандартной установки.

Name Description Default
addJs 1: подключать advsearchform.min.js, 0: не подключать 1
addCss 1: подключать advsearch.css, 0: не подключать 1
addJQuery 1: автоматически подключать jQuery в заголовке страниц 1
jsJQuery URL библиотеки jquery assets/components/advsearch/js/jquery-1.5.1.min.js
jsSearchForm URL (под assets/) JS для формы (справка, clearDefault и т. д.) assets/components/advsearch/js/advsearchform.min.js

Чанки AdvSearchForm

AdvSearchForm обрабатывает один чанк. Соответствующий параметр:

  • tpl - чанк формы поиска.

Примеры

Форма поиска с отправкой через POST вместо GET:

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

Форма в плейсхолдер search.form, страница результатов на ресурсе 82, свой чанк MySearchForm:

[[AdvSearchForm? &tpl=`MySearchForm` &landing=`82` &toPlaceholder=`search.form`]]

<h2>Search</h2>
[[+search.form]]

Две формы: первая (as0) без ссылки на справку, вторая (as1) без clearDefault:

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

Ошибки

Возможные сообщения об ошибках:

  • AdvSearch runs only with charset UTF-8.
  • AdvSearch runs only with the multibyte extension on. See Lexicon and language system settings.

См. также

  1. AdvSearch.AdvSearch
    1. AdvSearch.AdvSearch.containerTpl
    2. Advsearch.AdvSearch.extractTpl
    3. AdvSearch.Advsearch.paging1Tpl
    4. AdvSearch.AdvSearch.paging0Tpl
    5. AdvSearch.AdvSearch.tpl
  2. AdvSearch.AdvSearchForm
    1. Advsearch.AdvSearchForm.tpl
  3. AdvSearch.AdvSearchHelp
    1. AdvSearch.AdvSearchHelp.helplinkTpl

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more