Параграф Drupal 8: Как изменить значение по умолчанию для списка выбора в hook_field_widget_WIDGET_TYPE_form_alter - PullRequest
0 голосов
/ 02 марта 2020

У меня есть абзац, содержащий список выбора и два поля:
A: с параметрами ( Содержимое | Мультимедиа )
- когда я выберите Содержание Я выбираю заголовок содержимого из списка выбора.
- Когда я выбираю Медиа , я выбираю из ср c (изображение или видео).
Я хочу, когда я выбираю Содержимое , значение sr c изменено на " _none ". В том же случае, когда я выбираю «Media», значением по умолчанию для списка выбора (заголовка) будет « _none ». В этом случае, когда я переключаюсь между Контентом и мультимедиа, у меня не выбрано ни одно предыдущее поле (title или sr c). Моя проблема сейчас заключается в том, когда я выбираю заголовок из списка и пытаюсь изменить, чтобы выбрать Media и выбрать Image. Я получил название (предыдущий выбран) и изображение. Я просто хочу получить одно поле.

Мой код: я проверяю значение A , если для примера Content value = 10 я изменяю значение по умолчанию sr c на '_none'. значение медиа = 11.

// $val value of selected option
$val =(int) $element['subform']['field_a']['widget']['#default_value'][0];
// if Content is selected
if ($val == 10){
   // change default value of src to none 
   $element['subform']['field_src']['widget']['#default_value']= '_none';
}else{
   // change default value of title to none 
   $element['subform']['field_title']['widget']['#default_value']= '_none';
}

...