Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Для пользователяДля разработчикаДля администратора
Веб-сайтБаза знаний
Русский
  • Русский
  • English
v72
  • v74
  • v73
  • v72
Войти
  • Документация пользователя
  • FAQ
  • Термины
  • Обновления платформы
  • Хранение и сбор данных
  • Каналы коммуникации
  • Сегментация
  • Шаблоны сообщений
    • Работа с шаблонами сообщений
    • Визуальный редактор для email-шаблона
    • Блочный редактор для email-шаблона
    • Фрагменты шаблонов
    • Изображения в сообщениях
    • Персонализация контента в сообщениях
    • Формирование таблиц на основе элементов массива
    • Переменные и функции Altcraft
    • Динамический контент сообщений
    • Импорт и экспорт шаблона сообщения
    • Экспорт шаблона из Pixcraft
    • Импорт шаблона из стороннего сервиса
  • Кампании
  • Сценарии автоматизации
  • Маркет
  • Программы лояльности
  • Веб-слой
  • Отчеты и аналитика
  • Интеграции
  • Настройки
  • API-запросы: с чего начать
  • Библиотека email-маркетолога
Это документация к платформе Altcraft v72. Для этой версии документация больше не обновляется.
Информация по актуальной версии платформы (v74) доступна на этой странице.
  • Шаблоны сообщений
  • Формирование таблиц на основе элементов массива
Документация для версии v72

Формирование таблиц на основе элементов массива

Формирование таблиц на основе элементов массива — это одна из возможностей платформы, которой можно воспользоваться при передаче динамического контента в сообщении. Мы можем взять массив линейных объектов из базы данных, а затем распределить элементы этого массива в таблице так, как того требует ситуация.

подсказка

Данная возможность доступна при передаче контента любым способом: API-контент, JSON-контент, контент из SQL базы данных.

Чтобы создать таблицу на основе элементов массива, в окне HTML версия письма кликните: Вставить переменную → Функции вывода → Колонки из массива.

Шаблон кода появится в окне редактора. Обратите внимание на следующую строчку:

{for $i $row = columns(array["item1" "item2" "item3" "item4" "item5 hidden"] 2 0)}

Здесь array — это массив, из которого мы берем контент для таблицы. Каждый элемент массива ("item1", "item2", "item3" и т. д.) содержит контент для определенной ячейки таблицы.

Цифра "2" — это количество колонок, которые будут в таблице. Цифра "0" — это количество элементов, которые не будут добавлены в таблицу (отсчет начинается с первого элемента массива).

Таким образом, в сгенерированной таблице все элементы массива будут распределены в 2 колонки и ни один из них не будет пропущен.

Пример реализации​

Давайте рассмотрим один из случаев применения данной опции.

Предположим, на сайте авиакомпании динамически меняется контент для каждого пользователя в зависимости от истории его полетов. Каждый пользователь видит на своем экране 5 предложений о рейсах, которые ему, возможно, будут интересны. Эти предложения показаны в интерфейсе как 5 блоков (item). В каждом из них есть информация о городах, датах и ценах за билет. Мы хотим не только отобразить эти блоки, но и вставить между ними отдельный блок, где предложим пользователю самому выбрать город полета (offer):

Item1

Offer

Item2Item3
Item4Item5

                                    

Наши действия:

  1. Создаем массив, куда складываем информацию о всех пяти предложениях ("item1", "item2", "item3", "item4", "item5").
  2. Отдельно добавляем первый элемент массива (item1).
  3. Добавляем блок с предложением (offer).
  4. Добавляем оставшиеся элементы массива, распределяя их на 2 колонки. Первый элемент не будет добавлен, потому что мы указали, что хотим пропустить один элемент.

Формирование таблиц на основе элементов массива — гибкий механизм, который позволяет в любое время легко изменить отображение вашего сообщения для пользователя.

Последнее обновление 30 июн. 2025 г.
Предыдущая страница
Персонализация контента в сообщениях
Следующая страница
Переменные и функции Altcraft
  • Пример реализации
© 2015 - 2025 Altcraft. Все права защищены.