[[!mSearchForm?
&loadModels=`extendresource`
&leftJoin=`{
"extendresource": {
"class": "extendResource",
"alias": "extFields",
"on": "extFields.resource = modResource.id"
}
}`
&select=`{"extFields": "extFields.poletest as poletest"
}`
]]
далее в чанк tpl.mSearch2.ac добавил это поле, так получилось вывести значения своего поля в предварительных результатах формы поиска "mSearch2" которые появляются на лету при вводе запроса в форме поиска, но в поиске свои поля не участвуют, как нужно и можно сделать, чтобы свои поля компонента extendresource участвовали в поиске, подскажите пожалуйста? Как использовать свои поля в поиске mSearch2
Александр, здравствуйте! С наступающим Вас! Пробую подключить свои поля в данном случае поле (poletest) в поиске "mSearch2", в вызове сниппета "mSearchForm" сделал так:
Чтобы их добавить в индекс нужно создать плагин для прослушивания события mse2OnBeforeSearchIndex:
ошибок нет, но не работает, видимо делаю не правильно?
В этом случае плагин можно организовать следующим образом (в key указываем имя поля, а в weight — его вес):