Поля с options:

ЗАКРЫТО InstantCMS 2.X

поля типа options:field_name

#1 11 октября 2021 в 10:57

Всем привет!

При разработке компонента, в backend в форме добавления использую поле типа options:field_name, данные сохраняются  поле Options (как yaml массив), но при редактировании не подставляются значения в поля! В чем может быть причина?

#2 11 октября 2021 в 11:00

у компонентов в опциях поля надо называть без options. Просто field_name

У виджетов да, options:field_name

Доки docs.instantcms.ru/dev/widgets

#3 11 октября 2021 в 11:05

у компонентов в опциях поля надо называть без options. Просто field_name

Zau4man

Форма добавления используется не для опций компонента, а для обычного добавления записей компонента!

Добавлено спустя 1 минуту

Просто есть поля, штук 5, не хочу добавлять для каждого отдельное поле в таблице, хочу использовать в поле одном как массив yaml

#4 11 октября 2021 в 11:38

Форма добавления используется не для опций компонента, а для обычного добавления записей компонента!

Вадим Нарочный

Так и не понял, в чем проблема то )

#5 11 октября 2021 в 12:17

Так и не понял, в чем проблема то )

Make

В форме добавления есть 5 полей, я не хочу добавлять для каждого отдельное поле в таблице бд, а хочу использовать одно поле с сохранением массива yaml

#6 11 октября 2021 в 19:38

но при редактировании не подставляются значения в поля!

Вадим Нарочный

В файле шаблона:

получить массив
$value = cmsModel::yamlToArray($value);

и подставить
$value['значение'];

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

#7 12 октября 2021 в 08:07

 Tolya, не бред. Всё верно. Откуда они появятся в форме то, если данные в массиве? Хотя имхо, лучше отдельные поля, чем этот геморрой с переборами и форматированием.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.