Jump to main content Jump to doc navigation

Чанк tpl AdvSearchForm

С AdvSearch поставляется чанк «AdvSearchForm». Его имя задаётся свойством &tpl сниппета AdvSearchForm.

Значение по умолчанию

<form class="advsea-search-form" action="[[~[[+landing]]]]" method="[[+method]]">
  <fieldset>
    <input type="hidden" name="id" value="[[+landing]]" />
    <input type="hidden" name="asId" value="[[+asId]]" />
    [[+helpLink]]<input type="text" id="[[+asId]]_search" name="[[+searchIndex]]" value="[[+searchValue]]" />
    <input type="submit" name="sub" value="[[%advsearch.search? &namespace=`advsearch` &topic=`default`]]" />
  </fieldset>
</form>
[[+resultsWindow]]

Доступные плейсхолдеры

Name Description
asId Идентификатор AdvSearch. Обязателен в шаблоне формы, чтобы различать экземпляры advSearch.
helpLink Место вывода ссылки на расширенную справку по поиску
landing id ресурса для показа результатов. По умолчанию текущий ресурс.
method Отправка через GET или POST. По умолчанию GET.
searchValue Значение по умолчанию или текущий поисковый запрос.
searchIndex Имя переменной REQUEST для параметра поиска.
resultsWindow Блок div, куда подключается окно результатов (режим ajax)

Настройка формы поиска

Чанк searchForm должен содержать:

  • action: action="[[~[[+landing]]]]"
  • method: method="[[+method]]"
  • скрытое поле asId: <input type="hidden" name="asId" value="[[+asId]]"> для экземпляра формы
  • скрытое поле id: <input type="hidden" name="id" value="[[+landing]]"> с id целевой страницы
  • кнопку отправки с именем "sub".

и при необходимости:

  • текстовое поле: <input type="text" id="[[+asId]]_search" name="[[+searchIndex]]" value="[[+searchValue]]" /> Для формы без поля поиска удалите эту строку.
  • ссылку на справку: [[+helpLink]] Чтобы скрыть справку, задайте параметр &help, чтобы плейсхолдер не выводился.

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