Поиск в GoogleSheets
Подскажите, пожалуйста, какие инструменты использовать.
Задача: есть гугл таблица с данными, необходимо на сайте сделать поиск, который будет искать данные в таблице и выводить определенные поля из найденной строки поиска.
Попробовал взять компонент GoogleSheets из модстора. Связал документ, даннные из таблицы получаю с помощью модификатора:
Но вот как сделать поиск? Можно ли предварительно забрать данные куда-нибудь в MIGX таблицу, а потом как-то реализовать поиск уже по MIGX таблице и вывести результат?
За ранее благодарен!
С Уважением, Вячеслав.
Задача: есть гугл таблица с данными, необходимо на сайте сделать поиск, который будет искать данные в таблице и выводить определенные поля из найденной строки поиска.
Попробовал взять компонент GoogleSheets из модстора. Связал документ, даннные из таблицы получаю с помощью модификатора:
{'!GoogleSheets' | snippet: [
'table' => 'https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0',
'range' = 'Manhattan!A1:J10'
] | table: 'table table-hover'}Данные выводятся, все хорошо.Но вот как сделать поиск? Можно ли предварительно забрать данные куда-нибудь в MIGX таблицу, а потом как-то реализовать поиск уже по MIGX таблице и вывести результат?
За ранее благодарен!
С Уважением, Вячеслав.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Открыл яндекс, набрал там «GoogleSheets modx»…
Первая же ссылка — внезапно (!) на документацию компонента… окей… посмотрим… обращаем свой взор на навигацию слева и видим… волшебное слово MIGX! Откроем, почитаем… и правда, вот он, импорт из таблицы в migx!
docs.modx.pro/komponentyi/googlesheets/migx
Алексей, спасибо за ответ) с Уважением ;)
Если кеширование не нужно — то сохранять данные в TV странное решение будет… проще их получать и сразу обрабатывать.
Не могли бы Вы дать простейший пример, как реализовать поиск в таблице через компонент GoogleSheets?
Правильно ли я думаю: из документации сказано, что мы получаем данные в виде массива docs.modx.pro/komponentyi/googlesheets/vyivod-dannyix, тогда я с помощью javascript могу сохранить этот массив в переменную и потом просто сравнивать введенное значение в input с данными из массива. Если совпадение есть, вывести информацию о совпадении?
За ранее благодарен.
С Уважением.
Если данных много и они не обновляются часто, то можно экспортировать данные в json файл. И затем сделать поиск по нему, а не по мигс таблице. Но этот вариант нужно дорабатывать.
Выпустил обновление.
Теперь сниппет GoogleSheets принимает 2 параметра query и where
1. query — для точного поиска. Значение массива должно совпадать со значением параметра query. Например:
2. where — для поиска по определенному полю. Например:
Будет искать слово 'Мобильный' в значение поля pagetitle
P.S. Можно использовать 2 параметра одновременно.
Не хотел столкнувшись с проблемой, сразу писать автору. Как говориться, сначала надо загуглить))
Спасибо большое Алексею и Александру!
Поиск работает по введенному значению))
Отдельное спасибо Aleksandr Huz!