Не зря пакет называется "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
| Настройка | Значение по-умолчанию |
|---|---|
| searchIndex | search |
| toPlaceholder | 0 |
| noResultsTpl | SearchNoResults |
| tpl | SearchResultcore/components/simplesearch/elements/chunks/searchresult.chunk.tpl |
| containerTpl | SearchResultscore/components/simplesearch/elements/chunks/searchresults.chunk.tpl |
| showExtract | 1 |
| extractSource | content |
| extractLength | 200 |
| extractEllipsis | ... |
| highlightResults | 1 |
| highlightClass | sisea-highlight |
| highlightTag | span |
| perPage | 10 |
| pagingSeparator | | |
| placeholderPrefix | sisea. |
| includeTVs | |
| processTVs | |
| tvPrefix | |
| offsetIndex | sisea_offset |
| postHooks | |
| facet | 'default' |
| facetLimit | 5 |
| outputSeparator | \n |
| addSearchToLink | 0 |
| searchInLinkName | search |
Комментарии (2)
Не писать ответ