2 поиска на одной странице
17 Октября 2019 00:32 (Редактировано: 27 Октября 2019 01:19)
В данном примере рассмотрится возможность реализации нескольких поисков на одной странице. Пусть первый поиск будет основной - по всему сайту, а второй будет находиться в сайдбаре и поиск будет производить только по определенным категориям.
Чтобы не было конфликтов, нам поможет параметр &searchIndex
. В документации о нем говорится, что это индекс, который будет использоваться в суперглобальном массиве $_REQUEST. Все так, но это мало о чем говорит! По сути этот параметр и помогает нам отделить одну форму от другой. По умолчанию он search
, но если задать для второй формы другое значение, например, catalog
, то это значение подставится в name
формы и id
и таким образом формы не будут пересекаться (допустим, ищем по каталогу, а он в атрибут value
основной формы подставляет введенное нами значение).
Этот параметр необходимо указать как для сниппета SimpleSearch так и для сниппета SimpleSearchForm, в противном случае, поиск не будет работать!