Drupal 8:单选按钮中显示不需要的 N/A 选项

sel*_*lva 2 drupal-8

我正在使用 Drupal 8。如何删除单选按钮中的 N/A 选项?

图片1

图片2

小智 6

如果您的字段是必填字段,则不会显示“n/a”选项。

假设您不想将其设为必需,以下是删除此选项的步骤。

首先,您需要为单选按钮添加一个处理函数(您必须创建一个模块并在其中插入此代码)

function yourmodule_element_info_alter(array &$types) {
  if (isset($types['radios'])) {
    $types['radios']['#process'][] = 'remove_radio_na';
  }
}
Run Code Online (Sandbox Code Playgroud)

然后创建流程函数。假设您有多个布尔字段,并且您只想删除字段“field_bool_no_na”的 n/a 选项

function remove_radio_na($element) {
  if ($element['#field_name']=='field_bool_no_na') {
    unset($element['_none']);
  }
  return $element;
}
Run Code Online (Sandbox Code Playgroud)