Типы элементов форм - rumantic/sitebill GitHub Wiki
primary_key
Текстовая строка произвольного содержания.
Тип скрытого поля. Данное поле следует использовать, если содержимое этого поля важно, но вы не хотите чтобы его видели пользователи. Например, с помощью данного поля можно делать метки для формы. Создадим поле utm_capmaing и будем туда передавать данные из переходов от поисковиков или различный рекламных компаний. В строке запроса это поле будет, значит оно автоматом появится в форме. Но при этом do параметр нужно поставить new_done, чтобы элементы инициализировались из запроса.
Тип наличия выбора, чекбокс с двумя состояниями "выбрано" и "не выбрано"
Структурный элемент, иерархический. Применим только к списку разделов\типов
Справочное значение. Поле хранит в себе ключ некоего значения из внешней таблицы.
Дополнительные параметры:
autocomplete = 1 // Включение ввода значений с помощью плагина поиска по первым буквам autocomplete
disable_autocomplete_on_search = 1 // Отключаем опцию autocomplete в поисковых формах
Справочное значение. Хранит в себе ключ соответствующий одному из значений описанных как возможных вариантов этого поля
Набор опций выбора в формате пар {key~~value} - тут вам нужно вписать свои значения, которые будет видеть пользователь в форме.
Key - будет храниться в базе.
Value - будет виден пользователям на сайте.
Например, {нет~~нет}{газ~~газ}{электро~~электро}
Автодобавляемое значение
Поле цены.
Текстовый блок
Коллекция медиаобъектов
Коллекция медиаобъектов
Поле мобильного телефона
Поле пароля
Поле хранения единичного изображения. Не используется и не поддерживается моделями, кроме модели user
Поле выбора географических координат
Текстовый блок с возможным html или иным форматированием
Поле хранения временных значений в виде TIMESTAMP
Поле хранения даты и времени в виде YYYY-MM-DD HH:II:SS
Поле хранения даты в виде YYYY-MM-DD 00:00:00
Поле хранения времени в виде 0000-00-00 HH:II:SS
Коллекция медиаобъектов. Данный тип позволяет размещать на форме область для загрузки и прикрепления фотографий. Если вы назовете поле image, тогда в таблице данного объекта будет создано поле image с типом text. Картинки хранятся там в виде названий файлов в сериализованном массиве. Сами файлы картинок хранятся в каталоге /img/data/
Данный тип позволяет делать привязку к клиентам. Начальная функция CRM. Например, у вас некий клиент продает квартиру повторно или сдает несколько квартир. И чтобы не дублировать информацию об этом клиенте, мы создаем одну запись в таблице клиентов. И затем через поле client_id делаем привязку. Удобство реализуется через интерфейс поиска клиента по фамилии или по номеру телефона, прямо в форме ввода. Подробный видео-урок по использованию и настройки этой функции на странице форума
Коллекция медиаобъектов в виде присоединенных файлов
Это составной элемент. Используется только для отображения (нельзя редактировать напрямую значения, так как он состоит из значений других полей).
В parameters задается список колонок columns.
Пример, колонка address_composed содержит параметры:
columns = city_id,district_id,street_id,number
separator = / // не обязательный параметр
function = название функции обработчика из hooks // не обязательный параметр
При выводе этого поля будет составлен набор из значений колонок city_id,district_id,street_id,number
separator - будет служить для склейки значений. Например, через символ /. По-умолчанию ,
У каждого поля можно создавать дополнительные параметры.
only_owner_access - если включить данную опцию для поля, тогда при генерации таблиц или выводе данных при просмотре объекта, данное поле будет иметь значение только, если его просматривает владелец данного объекта. Для всех остальных значение этого поля будет скрыто.