2 поиска на одной странице

17 Октября 2019 00:32 (Редактировано: 27 Октября 2019 01:19)

В данном примере рассмотрится возможность реализации нескольких поисков на одной странице. Пусть первый поиск будет основной - по всему сайту, а второй будет находиться в сайдбаре и поиск будет производить только по определенным категориям.

Чтобы не было конфликтов, нам поможет параметр &searchIndex. В документации о нем говорится, что это индекс, который будет использоваться в суперглобальном массиве $_REQUEST. Все так, но это мало о чем говорит! По сути этот параметр и помогает нам отделить одну форму от другой. По умолчанию он search, но если задать для второй формы другое значение, например, catalog, то это значение подставится в name формы и id и таким образом формы не будут пересекаться (допустим, ищем по каталогу, а он в атрибут value основной формы подставляет введенное нами значение).

Этот параметр необходимо указать как для сниппета SimpleSearch так и для сниппета SimpleSearchForm, в противном случае, поиск не будет работать!