1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Drupal】ラジオボタンのN/Aを消したい

Posted at

「リスト(テキスト)」のフィールドタイプを作成し制限を1にして設定を保存後、
image.png

フォームの表示管理からWIDGETを「チェックボックス/ラジオボタン」に設定すると
image.png

ラジオボタンのフィールドを作成できる。
image.png

このとき表示される「N/A」がいらないときの処理について忘れないように記しておきます。(もっといい方法あるかもしれませんが。)

カスタムモジュールのディレクトリ名を**「remove_radio_list_na」**としておきます。

MY_MODULE.info.yml

modules/custom/remove_radio_list_na/remove_radio_list_na.info.yml
name: Remove Radio List N/A
description: ラジオボタンにN/Aは表示しないようにします。
type: module
core: 8.x
core_version_requirement: ^8 || ^9
package: Custom

MY_MODULE.module

modules/custom/remove_radio_list_na/remove_radio_list_na.module
<?php
 
/**
 * Implements hook_element_info_alter().
 */
function remove_radio_list_na_element_info_alter(array &$info) {
  if (isset($info['radios'])) {
    $info['radios']['#process'][] = 'remove_radio_na';
  }
}
 
function remove_radio_na($element) {
  if (isset($element['#field_name'])
  && ($element['#field_name'] === フィールドのシステム内部名称)) {
    unset($element['_none']);
  }
  return $element;
}
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?