Skip to content
GoogleSheets
GoogleSheets
Импорт и экспорт товаров / ресурсов / заказов / пользователей
  1. Компоненты
  2. GoogleSheets
  3. Сниппеты
  4. GoogleSheets

Сниппет GoogleSheets

Используется для вывода данных

Параметры сниппета

ИмяОписаниеПо умолчанию
tableСсылка гугл таблицы, с которой будут браться данные
rangeНазвание листа гугл таблицы, также можно добавить диапазон ячеек для выборки (!A1:J10);
tplЧанк для вывода результатов. Если не указан, то будет выведен массив результатов.
fieldsНазвание переменных, через запятую.Название ячеек первой строке таблицы
ignoreСписок номеров строк, которые нужно пропустить. (начинаются с 1)

Примеры

  1. Будет выбраны данные ячеек A1:J20 листа Manhattan из таблицы указной в параметре table. Выводит массив результатов.

    modx
    [[!GoogleSheets?
      &table = `https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0`
      &range = `Manhattan!A1:J10`
    ]]
  2. Будет выбраны все данные(кроме 1 строки), листа Manhattan из таблицы указной в параметре table. Переменные name и email должны быть в первой строке таблицы.

    modx
    [[!GoogleSheets?
      &table = `https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0`
      &range = `Manhattan`
      &ignore = `1`
      &tpl' = `@INLINE <li>{$name} - {$email}</li>`
    ]]
  3. Присваиваем свои переменные для ячеек. Первая ячейка будет соответствовать переменной name, вторая — phone.

    modx
    [[!GoogleSheets?
      &table = `https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0`
      &range = `Manhattan`
      &ignore = `1`
      &fields = `name,phone`
      &tpl' = `@INLINE <li>{$name} - {$email}</li>`
    ]]

Модификатор table

В компоненте присутствует модификатор fenom: table для преобразования массива в таблицу.

Пример: Данные будут оформлены в таблицу с классами table table-hover.

fenom
{'!GoogleSheets' | snippet: [
  'table' => 'https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0',
  'range' = 'Manhattan!A1:J10',
] | table: 'table table-hover'}