TVTable
TVTable — это ТВ-параметр в виде таблицы, в которой можно менять количество не только строк, но и столбцов.
Использование
Для того, чтобы использовать компонент после его установки вам необходимо создать TV-параметр и во вкладке Параметры ввода в поле Тип ввода выбрать Table
. У данного типа ввода есть следующие параметры:
Количество столбцов
Параметр отвечает за строгое количество столбцов. Если вы хотите чтобы ваша таблица имела неограниченное количество, то оставьте его пустым.
Примечание
Имеет приоритет над свойством Максимальное количество столбцов. Существующие значения не будут изменены и в том случае, если количество столбцов в существующих данных будет больше указанного лимита, то у пользователей будет возможность удалять столбцы до указанного лимита, а если количество столбцов будет меньше указанного лимита, то при следующем редактировании будет добавлено недостающее количество столбцов.
Количество строк
Аналогично с предыдущим параметром, только он отвечает за количество строк.
Примечание
Имеет приоритет над свойством Максимальное количество строк. Существующие значения не будут изменены и в том случае, если количество строк в существующих данных будет больше указанного лимита, то у пользователей будет возможность удалять строки до указанного лимита, а если количество строк будет меньше указанного лимита, то при следующем редактировании будет добавлено недостающее количество строк.
Максимальное количество столбцов
Данный параметр отвечает за максимальное количество строк и если вы хотите чтобы ваша таблица имела неограниченное количество, то оставьте его пустым.
Примечание
Существующие значения не будут изменены и в том случае, если количество столбцов в существующих данных будет больше указанного лимита, то у пользователей будет возможность удалять столбцы до указанного лимита.
Максимальное количество строк
Аналогично с предыдущим параметром, только он отвечает за максимальное количество строк.
Примечание
Существующие значения не будут изменены и в том случае, если количество столбцов в существующих данных будет больше указанного лимита, то у пользователей будет возможность удалять столбцы до указанного лимита.
Заголовки столбцов
Список заголовков столбцов разделенный двойной вертикальной чертой ||
. За их вывод в сниппете TVTable отвечает параметр displayHeaders.
Заголовок по умолчанию Необязательный
Данное значение будет выведено для пустых заголовков.
Ширина полей в пикселях
Минимальное значение: 20
.
Сортировка строк
Включить возможность сортировать строки с помощью перетаскивания.
Сниппет TVTable
Ниже представлен список параметров сниппета.
Название | По умолчанию | Описание |
---|---|---|
id | Текущий ресурс | ID ресурса |
tv | ID или название TV-параметра для вывода | |
input | Данный параметр предназначен для прямой передачи значения | |
tableClass | CSS класс <table> | |
headClass | CSS класс <thead> | |
bodyClass | CSS класс <body> | |
head | 1 | Данный параметр отвечает за вывод <thead> |
displayHeaders | 0 | Вывод заголовков столбцов из параметров ввода TV |
wrapperTpl | @INLINE <table class="[[+classname]]">[[+table]]</table> | Чанк оформления всей таблицы |
thTpl | @INLINE <th>[[+val]]</th> | Чанк оформления ячейки заголовка таблицы |
trTpl | @INLINE <tr>[[+cells]]</tr> | Чанк оформления строки таблицы |
tdTpl | @INLINE <td>[[+val]]</td> | Чанк оформления ячейки строк таблицы |
getX | Получение строки по индексу. Также можно указывать: first , last | |
getY | Получение столбца по индексу. Также можно указывать: first , last |
Подсказка
Если указать оба параметра getX
и getY
, то вы получите только значение, а не таблицу.
Системные настройки
tvtable_clear_button
- Тип:
boolean
- По умолчанию:
Нет
Данная настройка отвечает за отображение кнопки очистки таблицы. Если выбрать Да
, то рядом с каждой таблицей будет отображаться кнопка для очистки таблицы.
tvtable_remove_confirm
- Тип:
boolean
- По умолчанию:
Да
Если выбрать Да
, то перед удалением строк, столбцов и очисткой таблицы нужно будет подтвердить.