Поиск на сайте 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
      Подскажите, пожалуйста, как можно сохранить поисковую фразу чтобы потом её использовать? Например кто-то забил в поиск утюг, тогда на странице поиска в заголовке будет написано Результаты поиска для «утюг»
      *Комментарий будет опубликован после проверки модератором

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

      Генератор настроек MIGX

      Документация на русском по MODX MIGX

      Подсказки по работе и заготовки для MiniShop2

      pdoPage и getImageList - Постраничная навигация MIGX

      Импорт и экспорт в MiniShop2. Реализация 1

      Как включить HTTPS (SSL) в MODX - Подробная инструкция

      Генерация YML для выгрузки в маркет

      Примеры работы с API MODX

      Примеры выборки where, optionFilters, innerJoin

      pThumb - ресайз изображений. Примеры использования.

      Расширение свойств товаров minishop2

      Примеры использования

      Сайт на обслуживании (выключить сайт)

      Добавить в письмо контактную информацию

      Вывести getImageList только если он не пустой

      Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

      Оформление и настройка easyComm. Комментарии и отзывы на сайте.

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

      Простая и симпатичная галерея fancybox

      Подсчет и вывод количества потомков ресурса в MODX

      Вывод tv-параметров в формате -

      Галерея. Вывести обложки альбомов и фотографии

      Отредактировать письмо о заказе - добавить ТВ поле, или что-то еще

      Quip для MODX. Более рабочий вариант

      pdoResources Заготовки для работы

      Сниппет для вывода размера и расширения файла

      Простой аудио-плеер HTML5

      Вывести список всех опций MiniShop2

      Слайдер Slick slider в контенте ресурса

      Изменить цену на товар в зависимости от количества при добавлении в корзину minishop2

      Как контролировать кэш CSS и скриптов

      Подключить MODX в стороннем PHP файле

      Простейшая авторизация

      Как создать ресурс процессором $modx->runProcessor('resource/create', $props)

      Красивое адаптивное меню под pdoMenu

      Массово обновить ТВ, или другое поле через базу

      Создать свою страницу в админке

      Изменить формат номера заказа

      Сообщение о том, что сайт использует Cookie

      Получить grandparent. Вывести родитель родителя

      Симпатичный список файлов, загружаемых к ресурсу через MIGX

      Установить шаблон по-умолчанию для новых, создаваемых ресурсов

      Создать источник файлов

      Вывести все доступные плейсхолдеры

      Отредактировать шаблон письма

      Добавить скрипт перед тегом body

      Общая сумма по каждому товару в корзине Minishop2

      Создать раздел с паролем на сайте MODX

      Что делать если ее приходит почта администратору

      Фильтрация по TV параметрам в msProducts

      Дата на русском

      FontAwesome - часто используемые иконки для шаблонов MODX

      Создать пакет с пользовательской таблицей

      Курсы валют с cbr.ru на PHP

      Заготовки для работы

      Загрузка сниппета после загрузки страницы через AjaxSnippet

      getResources заготовки

      Обязательный чекбокс при оформлении заказа

      Соответствие названия классов с названиями таблиц в MySQL

      Обработка остатков заказа в miniShop2

      Разбить вывод pdoResources на несколько колонок (блоков)

      Баннеры с использованием BannerY

      Обновить alias (псевдоним) у всех ресурсов

      CSS для постраничной навигации pdoPage

      Вывести время загрузки (формирования) страницы

      Расширить таблицу site_content (объект modResource) за 5 минут

      Вырезать кавычки — фильтр-сниппет MODX

      Счетчик посещений и скачиваний для сортировки ресурсов

      Динамическое поле emailSubject в FormIt

      Бесплатная доставка от 5000 рублей в MiniShop2

      Скрыть информацию о том, что сайт работает на MODX

      Отсортировать ресурсы по количеству комментариев Quip MODx

      Изменить цену на товар, если в корзине лежит товар из особой категории minishop2

      Создать редирект через autoRedirector API

      Вывести 404 ошибку по настройке TV MODX

      Ответ для сервиса moneta.ru

      Email сделать не обязательным полем

      Как разместить исходный код сниппета на сайте, в документации

      Cортировать по списку id в pdoResources и pdoTools

      Ускорить установку MODX revo до пары кликов

      Постраничная навигация — набор параметров и CSS PdoPage

      Не работает подгрузка товаров ajax mfilter2 на мобильном

      Сделать все элементы статичными для Git и IDE

      Сделать поле размер обязательным

      Настройка стилей для комментариев Tickets

      Подключить текстовой редактор к доп. полям ресурса

      Кастомный чанк для AdminPanel

      Динамическая замена шаблона ресурса - плагин

      Разместить корзину внутри блока с оформлением заказа

      Плагин для формирования замороженных URL с редиректом

      Приветственный экран / заглушка на сайт

      Вывести список всех родителей в ТВ поле ресурса

      xPDO Выборка из одной таблицы с зацепкой значения из другой

      Вложенные условия в xPDO MODX

      Вывести список всех емэйлов miniShop2

      Если getParentIds не работает в плагине

      Как получить данные пользователя сразу после авторизации через API

      Контролировать кэширование файлов CSS и JS MiniShop2

      Не приходят / не отправляются письма - в чем причина?

      Кэширование в MODX: использование $modx->cacheManager

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