/*
* con esta funcion controlamos la visibilidad y requerimiento de los campos: field_entidad_externa_limpieza_d, field_datos_de_la_entidad_limpie
* mediante la selecion del campo: field_protocolo_aplicado_por_lim
*/
Лучше всего вносить изменения и постепенно переходить на версию 10. Многие проекты еще не готовы к версии 9, и спешка до версии 10 создаст хаос для разработчиков.
У меня есть поле entity reference, загружаю её через ajax, чтобы получить ID сущность при выборе. Так имею массив, и из этого массива загружаю те поля что мне нужны для логики в форме. Поля загружаются с теми данными с entity reference. Выбераю любую сущность из списка и загрузка работает. Но одно поле string мне нужно её value передать в js. Вот здесь и проблема оно не загружается в js. Ваш пример работает только с переменными что имеет что-то в value а не динамически.
Всё что загружается с drupal-а работает, скажем user name, node id, user email.
Но переменную с reference field нет.
У меня reference field типа content, и хочу передать имя в js. Но не получается, первая загрузка показывает null. И всегда только null. Данные передаю через field->value. И они передаётся, передал через messenger drupal-а и загрузка идёт в переменную. Только вот в js нет.
Hello Community. It's too much to ask for code examples about: Drupal behaviors a way to attach JavaScript functionality. With variables executed with php from/to javascript. If someone can share specific cases to understand how it works. Thank you very much.
Form states api.
Here is the solution, thanks to: wombatbuddy.
https://www.drupal.org/forum/support/module-development-and-code-questio...
Form states api.
I have understood in the end what the problem consists of.
The reference field type, not being predetermined required add by default the option _none as default value.
My function is correct but it does not work for the reference field fields with the Widget Select.
I could not find the solution to control the mandatory requirement of a reference Field, with API #state form.
Form states api.
Nathing work.
I will look for other solution.
Thanks
Form states api.
No, not is solution.
Form states api.
No, is simple select with two select lines.
This field $form['field_entidad_externa_limpieza_d']['widget']['0']['target_id']['#states'] = [
'required' => [':input[name^="field_protocolo_aplicado_por_lim"]' => ['value' => 'Entidad externa']],
];
is with I don't understand way for work like select box.
What is need for change here ['widget']['0']['target_id']['#states'] for select box?
Thanks
Form states api.
When I change to autocomplete widget:
$form['field_entidad_externa_limpieza_d']['widget']['0']['target_id']['#states'] = [
'required' => [':input[name^="field_protocolo_aplicado_por_lim"]' => ['value' => 'Entidad externa']],
];;
Everything works well.
When I transform to select widget the $form['field_entidad_externa_limpieza_d'], it doesn't work.
The problem is in the select widget.
The asterisk that is required appears, but can be saved, without the required field message appearing.
Form states api.
* con esta funcion controlamos la visibilidad y requerimiento de los campos: field_entidad_externa_limpieza_d, field_datos_de_la_entidad_limpie
* mediante la selecion del campo: field_protocolo_aplicado_por_lim
*/
Node add and save.
Yes, yes now I make it functionality with if conditionality.
And is perfect.
Thanks
Node add and save.
Thanks. Your code working as is expected.
Muchas gracias.
Node add and save.
Спасибо большое.
Сейчас применять буду ваш код.
Я использовал hook_entity_insert и не получается.
Спасибо.
Fields to the BaseFieldDefinition.
Никто?
Есть идеи?
Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас
Очень хорошо объяснил.
У меня такое же мнение.
Лучше всего вносить изменения и постепенно переходить на версию 10. Многие проекты еще не готовы к версии 9, и спешка до версии 10 создаст хаос для разработчиков.
Hook to control node editing.
Thanks.
Спасибо большое.
Drupal behaviors.
Thank you very much.
Works.
Drupal behaviors.
Добрый.
Спасибо большое.
Сейчас проверю.
Хорошого дня вам.
Drupal behaviors.
<?php
Drupal behaviors.
Добрый.
Я извиняюсь, не хорошо объяснил.
У меня есть поле entity reference, загружаю её через ajax, чтобы получить ID сущность при выборе. Так имею массив, и из этого массива загружаю те поля что мне нужны для логики в форме. Поля загружаются с теми данными с entity reference. Выбераю любую сущность из списка и загрузка работает. Но одно поле string мне нужно её value передать в js. Вот здесь и проблема оно не загружается в js. Ваш пример работает только с переменными что имеет что-то в value а не динамически.
Что-то мне не хватает добавлять.
Drupal behaviors.
Привет.
Проверил все возможные варианты.
Но динамическая переменная не передаётся в js.
Объясню:
Всё что загружается с drupal-а работает, скажем user name, node id, user email.
Но переменную с reference field нет.
У меня reference field типа content, и хочу передать имя в js. Но не получается, первая загрузка показывает null. И всегда только null. Данные передаю через field->value. И они передаётся, передал через messenger drupal-а и загрузка идёт в переменную. Только вот в js нет.
В чём фишка?
Что не дочитал.
Спасибо.
Drupal behaviors.
Понял.
Спасибо большое за ваше терпение и время.
Drupal behaviors.
Спасибо.
$form['#attached']['drupalSettings']['lol'] = $kek;
?>
Здесь я понимаю не надо module name?
Вы поставили без, как правильно?
Drupal behaviors.
Спасибо за ответ.
Но, мне нужно переменная.
Ваш вариант только покажет кек
Мне нужно понять как передать $кек, что изменится.
Спасибо большое
Drupal behaviors.
Я извиняюсь но есть у кого-то рабочий пример как из hook_form_alter передать переменную в drupal behaviors?
Спасибо.
Drupal behaviors.
Hello Community. It's too much to ask for code examples about: Drupal behaviors a way to attach JavaScript functionality. With variables executed with php from/to javascript. If someone can share specific cases to understand how it works. Thank you very much.
Спасибо.
Динамичная форма в hook_form_alter.
Привет.
В итоге я решил проблему с реализацией javascript.
Иначе это было невозможно.
Спасибо за информацию и помощь.
Динамичная форма в hook_form_alter.
Спасибо большое. Проверю ещё раз. Эту информацию я видел, но может быть не был внимательный.
Был бы очень благодарен если кто-то выложит пример с динамической формой на две и более полей с if конструкции.
Спасибо.