MIGX типы ввода (inputTVtype)
- text — текст
- textarea — текстовая область
- richtext — текстовый редактор
- image — изображение
- checkbox* — флажки (checkbox)
- option* — переключатели (radio)
- listbox* — список (одиночный выбор)
* Необходимо указывать возможные значения с помощью параметра inputOptionValues, например:
{
"field": "hidden",
"caption": "Скрытый?",
"inputTVtype": "listbox",
"inputOptionValues": "да==1||нет==2"
}
Так же, можно использовать рендер TV полей самого MODX, указав название TV вместо inputTVtype, или же вызвать MIGX внутри другого MIGX:
{
"field": "images",
"caption": "Изображения",
"inputTV": "migx_images"
}
Где migx_images это название TV поля с типом ввода migx. Кстати, в inputOptionValues можно писать биндинги, как в возможных значениях TV: @EVAL, @SELECT и т.д.
MIGX рендеры (Renderer)
- this.renderImage — вывод изображения
- this.renderCrossTick — значки галочка\крестик для boolean полей
- this.renderClickCrossTick — значки галочка\крестик для boolean полей с возможностью изменения значения кликом (поддерживается для MIGXdb)
- this.renderSwitchStatusOptions — изменение статуса кликом по полю (настраивается через Renderoptions)
- this.renderChunk — можно указать чанк, который будет выводиться для этого поля
- this.renderDate — используется для вывода даты
Конечно, можно не париться и сделать url просто текстовым полем, но «это же не наш метод!»
{"field":"facebook","caption":"Ссылка","inputTVtype":"url"}Ссылка в поле будет содержать протокол. Вот что будет в БД:[{"MIGX_id":"1","facebook":"https://facebook.com"}, {"MIGX_id":"2","facebook":"http://test.ru"}]В любом случае спасибо за подробный ответ.