Типы данных DataType применяются в управлении параметрами динамических страниц и при разработке представлений административной части для удобной генерации элементов управления.
Применение:
DataType::createControl(
$type,
$constraints,
$controlName,
$defaultValue,
$styles = '',
$attributes = ''
)
Параметры:
$type - тип данных (см. ниже)
$contraints - ограничения или параметры в зависимости от типа
$controlName - имя элемента управления, им заполняется атрибут name элемента управления
$defaultValue - значение по умолчанию
$styles и $attributes - соответственно, дополнительные стили и атрибуты элемента управления
Типы:
DataType::NUMBER |
число |
|
DataType::VARCHAR |
строка |
constrains[length] - максимальная длина строки |
DataType::PASSWORD |
пароль |
constrains[length] - максимальная длина строки |
DataType::RAND |
случайная строка |
constrains[length] - максимальная длина случайного значения |
DataType::REL |
строка, рядом со строкой ссылка, при нажатии на которую формируется значение |
constrains[label] - текст ссылки, если не указан, будет 'собрать' constrains[rel] - атрибут [name] поля, из которого берётся значение constrains[translit] - 0/1 - нужно ли транслитерировать это значение (по-умолчанию 1)
|
DataType::RANDREL |
строка, рядом со строкой ссылка, при нажатии на которую формируется значение, начально заполняется случайным значением |
constrains[label] - текст ссылки, если не указан, будет 'собрать' constrains[rel] - атрибут [name] поля, из которого берётся значение constrains[translit] - 0/1 - нужно ли транслитерировать это значение (по-умолчанию 1)
|
DataType::TAGS |
строка для ввода тэгов, на входе/выходе - массив тэгов |
|
DataType::TEXT |
Текстовое поле |
|
DataType::CODE |
Редактор кода |
constrains[type] - тип: JS, CSS. Если не задано, будет HTML/PHP |
DataType::RICH |
Редактор WYSIWYG |
|
DataType::RICHSMALL |
Редактор WYSIWYG с урезанным меню |
|
DataType::FILE |
Файл из файл-менеджера, записывается в виде ссылки varchar. Отличие от поля varchar только в наличии кнопки "Выбрать" |
|
DataType::DATETIME |
Дата и время |
|
DataType::DATE |
Дата |
|
DataType::TIME |
Время |
|
DataType::COLOR |
Цвет RRGGBB |
|
DataType::IP |
IP-адрес |
|
DataType::EMAIL |
|
|
DataType::TEL |
телефон в международном формате |
|
DataType::FLAG |
Флажок (0/1) |
|
DataType::PICTURE |
Картинка |
constrains[width] – ширина |
DataType::PICTUREALBUM |
Набор картинок (фотоалбом) |
constrains[width] – ширина |
DataType::OBJECTLIST |
Сет объектов DbObject |
constrains[type] – тип объекта или массив array(array(‘key’=> [ключ1], ‘name’ => ‘имя1’), array(‘key’=> [ключ2], ‘name’ => ‘имя2’)…) |
DataType::HOBJECTLIST |
Объект с предками DbObject (двухуровневое комбо) |
constrains[type] - класс предка |
DataType::COMBO |
Массив значений |
constrains[values] - массив с ключами key и значениями name |