Здравствуйте. Есть ли какой-то метод показа зависимости полей в опциях, если у поля включено
'is_chosen_multiple' => true
Были испробованы различные попытки показа зависимого поля, но ни hide ни show не реагируют на заполнение.
Здравствуйте. Есть ли какой-то метод показа зависимости полей в опциях, если у поля включено
'is_chosen_multiple' => true
Были испробованы различные попытки показа зависимого поля, но ни hide ни show не реагируют на заполнение.
А так пробовали?
'visible_depend' => ['type:' => ['show' => ['1']]]
Тут type — поле с is_chosen_multiple стоит с двоеточием
Loadырь, благодарю, никогда бы не додумалась )
Увы, решение от Loadырь тоже не сработало.
тоже не сработало.
А что именно хотели сделать?
Loadырь, в своём контроллере я подключила поле, в которых можно выбрать какие-то поля из типа контента.:
'title' => 'Поля записи', 'list' => 'ctype', 'url' => href_to('content', 'widget_fields_ajax') ), 'is_chosen_multiple' => true, 'generator' => $field_generator )),
Я бы хотела, чтобы следующее поле, которое следует в форме, появлялось, если поле field_controller что-то в себе содержит. На данный момент я пробовала так:
'title' => LANG_BUILDER_VT, 'visible_depend' => ['field_controller' => ['hide' => ['']]] )),
Пробовала добавлять вашу конструкцию — не работает. Пробовала прописывать options: — и делать зависимость через него. Но — не работает. Если отключить multiple — все начинает прекрасно работать.
'visible_depend' => ['field_controller' => ['hide' => ['']]]
Тут type — поле с is_chosen_multiple стоит с двоеточием
Loadырь это писал выше, следовательно должно быть
'visible_depend' => ['field_controller:' => ['hide' => ['']]]
И еще бы посмотреть что у вас в переменной
$field_generator
Скорее всего нужно будет добавить еще нулевое значение типа
[0]=>'Выбрать значение';
ну и тогда проверка должна быть
'visible_depend' => ['field_controller:' => ['hide' => ['0']]]
maxisoft, да, я пробовала вариант от Loadырь. И так как вы написали — тоже. Передавала в проверку и 0 и null. Могу скинуть вам файл опций. Возможно есть какая-то деталь, которую упускаю, но пока не могу понять.
Как у вас формируется вот этот массив $field_generator
maxisoft, вот так:
$field_generator = function ($item, $request) use($content_model) { $list = ['' => '']; if (!$ctype_id && $request) { $ctype_id = $request->get('ctype_id', 0); } if (!$ctype_id) { return $list; } $ctype = $content_model->getContentType($ctype_id); if (!$ctype) { return $list; } $fields = $content_model->getContentFields($ctype['name']); if ($fields) { $list = $list + array_collection_to_list($fields, 'name', 'title'); } return $list; };