Поиск на сайте MODx с пакетом SimpleSearch

Не зря пакет называется "SimpleSearch". Установить и использовать этот поиск действительно просто.

Установка в формате минимум:

  • Создать страницу "Результаты поиска" и вставить туда сниппет [[!SimpleSearch]]
  • Там, где хотите вызвать форму разместить сниппет [[!SimpleSearchForm? &landing=`123`]]. В атрибуте landing указать id ресурса "Результаты поиска".

Но по сути сниппет SimpleSearchForm генерирует фот такую форму, которую можно как угодно править. Конечно, можно и через чанк, но...зачем?)

Либо любым другим способом передать в GET query string такого вида — ?search=Петр&id=123

Вывод в результатов поиска SimpleSearch товаров из minishop2

Или можно иначе сформулировать — Настройка вывода результатов поиска

Чанк элемента результата поиска находится тут — core/components/simplesearch/elements/chunks/searchresult.chunk.tpl

В сниппете SimpleSearch нет параметра where, поэтому придумываем костыли.

Наиболее простая в релизации конструкция — обернуть чанк вывода в условие [[+template:is=`5`:then=``]]

Как альтрнатива — как-то поиграть с параметрами ids и idType...

Настройки SimpleSearch

Настройка Значение по-умолчанию
searchIndexsearch
toPlaceholder0
noResultsTplSearchNoResults
tplSearchResult
core/components/simplesearch/elements/chunks/searchresult.chunk.tpl
containerTplSearchResults
core/components/simplesearch/elements/chunks/searchresults.chunk.tpl
showExtract1
extractSourcecontent
extractLength200
extractEllipsis...
highlightResults1
highlightClasssisea-highlight
highlightTagspan
perPage10
pagingSeparator | 
placeholderPrefixsisea.
includeTVs
processTVs
tvPrefix
offsetIndexsisea_offset
postHooks
facet'default'
facetLimit5
outputSeparator\n
addSearchToLink0
searchInLinkNamesearch

Комментарии (2)

  1. san san 26 декабря 2018, 16:21 # 0
    Доброго времени суток. А как заставить искать данный поиск по migx-полям? Использую shopkeeper 3, а в нем товары формируются с помощью MIGXdb.
    1. Сергей 31 мая 2020, 16:14 # 0
      Подскажите, пожалуйста, как можно сохранить поисковую фразу чтобы потом её использовать? Например кто-то забил в поиск утюг, тогда на странице поиска в заголовке будет написано Результаты поиска для «утюг»
      *Комментарий будет опубликован после проверки модератором

      Похожие статьи

      Наш сайт использует куки, нажмите «ОК» если вы не против
      OK