Динамические таблицы

Примечание

Работа с динамическими таблицами в новом редакторе описана на странице Динамическая таблица.

Внимание

Динамические блоки работают в динамических таблицах и на страницах, созданных в старом редакторе.

С помощью блока grid вы можете вставить на страницу динамическую таблицу и настроить ее отображение.

Вызов блока

{{grid page="<адрес_таблицы>"}}

Параметры блока

Вы можете задать параметры таблицы при вставке или внести изменения в код в режиме разметки.

Параметр Описание
page Обязательный параметр. Содержит адрес таблицы, которую вы хотите добавить на страницу.
width Ширина таблицы в процентах от ширины страницы:
{{grid page="<адрес_таблицы>" width="60%"}}
readonly Если присутствует, таблица встраивается в режиме только для чтения.
num Если присутствует, номера строк таблицы не отображаются.
sort Если присутствует, настройки сортировки исходной таблицы не учитываются.
filters Позволяет задать фильтр для отображения строк таблицы.
columns Позволяет задать столбцы для отображения на странице.

Как задать фильтр для отображения строк

С помощью параметра filters вы можете задать условия для отображения строк динамической таблицы, вставленной на страницу. Например:

{{grid page="<адрес_таблицы>" filter="[id1]=<значение_1>, [id2]=<значение_2>"}}

Такой фильтр выведет только те строки, для которых одновременно выполнены условия:

  • в столбце с идентификатором [id1] указано <значение_1>;

  • в столбце с идентификатором [id2] указано <значение_2>.

Чтобы узнать идентификатор столбца:

  • Нажмите на значок в заголовке нужного столбца.

  • Выберите Настройки.

Чтобы вывести строки, для которых выполнено хотя бы одно из указанных условий, используйте оператор OR.

Как указывать значения для сравнения

В зависимости от типа данных столбца, значения для сравнения указываются по-разному:

Тип данных Пример Описание
Текст 'велосипед' Текст в одинарных кавычках.
Число -7 Число без кавычек.
Чекбокс true Поддерживаются различные форматы записи.

Для логического нуля: no, off, false, unchecked.

Для логической единицы: yes, on, true, checked, done.
Дата 2012-12-12 Дата в формате ГОД-МЕСЯЦ-ДЕНЬ.
Список 'велосипед' Текст в одинарных кавычках.
Множественный список 'велосипед' Текст в одинарных кавычках.
Сотрудник login@ Логин сотрудника без кавычек.
Задача в Tracker KEY-1234 Ключ задачи в Tracker без кавычек.
Поддерживаемые операции сравнения
Операция Запись Пример
Равно =, is [13] is 'велосипед'
Не равно !=, is not [13] is not 'велосипед'
Сравнение <, >, <=, >= [13] > 50
Содержит подстроку ~ [13] ~ 'вело'
Не содержит подстроку !~ [13] !~ 'вело'
В интервале от ... до ... (работает с числами и датами) between ... and ... [13] between 100 and 1000
Равно одному из ... in (...) [13] in ('велосипед', 'мотоцикл', 'вертолет')
Не равно ни одному из ... not in (...) [13] not in ('подлодка', 'космический корабль')

Как выбрать столбцы для отображения

Вы можете отобразить на странице только заданные столбцы динамической таблицы. Для этого:

  1. Получите код для вставки таблицы и разместите его в тексте страницы.

  2. Добавьте параметр columns к коду — он позволяет выводить на страницу только необходимые столбцы:

{{grid page="<адрес_таблицы>" columns="id1, id2, id3"}}

Такой динамический блок содержит только столбцы с идентификаторами id1, id2, id3.

Чтобы узнать идентификатор столбца:

  • Нажмите на значок в заголовке нужного столбца.

  • Выберите Настройки.