本文へ移動
STUDIO UMI
UMI BLOGウミブログ
ともに働く仲間を募集中 フルリモート勤務。Drupal に興味のある方大歓迎!

Drupal 7 コアのフォームのフォーム ID まとめ

Studio Umi

Drupal 7 のコアが提供するフォームの $form_Id (以下「フォーム ID 」)のうち主要なものをリストにまとめてみました。

フォーム ID は hook_form_alter() や hook_form_FORM_ID_alter() で既存のフォームをカスタマイズするときに必ず必要となりますが、既存のフォームの ID をチェックするのにはちょっと一手間が必要となります。 一般によく行われるチェック方法は次の 3 つでしょうか。

  • Devel モジュールを入れて、 hook_form_alter() を書いて dpm() や dd() でフォーム ID を確認する。
  • Devel form debug外部リンク などの便利なモジュールを入れて使用する。
  • Chrome の Inspector などでフォームの HTML を見て form 要素の id 属性からフォーム ID を想像する(こちらは - を _ に変換するなどの脳内変換が必要)。

いずれの形を採っても一手間必要になってきますので、「よく使うフォームについてはあらかじめフォーム ID をまとめておくと都度調べる手間が省けて便利なのではないか!」と(今更)思い、まとめてみた次第です。 「 hook_form_alter() を書いてとりあえず dpm($form_id) 」をこれまで幾度となく行ってきた方などは特に、今後のその一手間が省けるのでブックマークなどしてお使いいただければと思います。

以下、アルファベット順にグループに分けながらまとめています。

Block (ブロック)

フォーム ID説明パス
block_admin_display_formブロックの一覧ページ/admin/structure/block
block_admin_display_formブロックの編集ページ/admin/structure/block/manage/*/*/configure
block_custom_block_deleteブロックの削除ページ/admin/structure/block/manage/*/*/delete
block_add_block_formブロックの追加ページ/admin/structure/block/add

Comment (コメント)

フォーム ID説明パス
comment_node_article_form記事へのコメント投稿フォーム/node/* /comment/*
comment_node_page_form基本ページへのコメント投稿フォーム/node/* /comment/*

Field (フィールド)

フォーム ID説明パス
field_ui_field_overview_formフィールドの一覧ページ/admin/structure/types/manage/*/fields
field_ui_field_edit_formフィールドの編集ページ/admin/structure/types/manage/*/fields/*
field_ui_field_settings_formフィールドの設定編集ページ/admin/structure/types/manage/*/fields/*/field-settings
field_ui_widget_type_formフィールドのウィジェットページ/admin/structure/types/manage/*/fields/*/widget-type
field_ui_field_delete_formフィールドの削除ページ/admin/structure/types/manage/*/fields/*/delete

Menu (メニュー)

フォーム ID説明パス
menu_overview_formメニューのアイテム一覧ページ/admin/structure/menu/manage/*
menu_edit_menuメニューアイテムの編集/追加ページ/admin/structure/menu/manage/*/edit /admin/structure/menu/add
menu_item_delete_formメニューアイテムの削除ページ/admin/structure/menu/item/*/delete
menu_configureメニューの設定ページ/admin/structure/menu/settings

Node (ノード)

フォーム ID説明パス
page_node_formノードの編集/追加ページ(基本ページ)/node/*/edit /node/add/page
article_node_formノードの編集/追加ページ(記事)/node/*/edit /node/add/article
node_delete_confirmノードの削除ページ/node/*/delete
node_type_formノードタイプの編集/追加ページ/admin/structure/types/manage/* /admin/structure/types/add
node_type_delete_confirmノードタイプの削除ページ/admin/structure/types/manage/*/delete

Role / Permission (ロール/パーミッション)

フォーム ID説明パス
user_admin_permissions権限の一覧ページ/admin/people/permissions
user_admin_roles役割の一覧ページ/admin/people/permissions/roles
user_admin_role役割の編集ページ/admin/people/permissions/roles/edit/*
user_admin_role_delete_confirm役割の削除ページ/admin/people/permissions/roles/delete/*

Search (検索)

フォーム ID説明パス
search_form検索ページの検索フォーム/search
search_block_form検索ブロック-

System (システム)

フォーム ID説明パス
system_modulesモジュールの一覧ページ/admin/modules
system_modules_uninstallモジュールのアンインストールページ/admin/modules/uninstall

Theme (テーマ)

フォーム ID説明パス
system_themes_admin_formテーマの一覧ページ/admin/appearance
system_theme_settingsテーマの設定編集ページ/admin/appearance/settings/*

Update (アップデート)

フォーム ID説明パス
update_manager_install_formモジュールのインストールページ/admin/modules/install
update_manager_update_formモジュールの更新ページ/テーマの更新ページ/admin/modules/update /admin/appearance/update

User (ユーザ)

フォーム ID説明パス
user_loginユーザログインフォーム/user/login
user_register_formユーザ登録フォーム/user/register /admin/people/create
user_passパスワードリセットメール申請フォーム/user/password
user_pass_resetパスワードリセットメール後のワンタイムログインページ/user/reset/*
user_profile_formユーザプロフィール編集ページ/user/*/edit
user_cancel_confirm_formユーザキャンセルページ/user/*/cancel

Taxonomy (タクソノミー)

フォーム ID説明パス
taxonomy_form_vocabularyボキャブラリーの編集/追加/削除フォーム/admin/structure/taxonomy/*/edit /admin/structure/taxonomy/add

以上です。

特にユーザ周りやノード周りについてはカスタマイズのリクエストの頻度も高いかと思いますので、リストに残しておいて損はないのかなと思います。

私が思う主要なフォームについてはひととおり網羅できたと思っていますが、必要に応じて更新などもしていきたいと思います。 コアのその他のフォームについての追加リクエストなどもお受けしますので、お気軽にリクエストをお寄せください。

この記事は役に立ちましたか?

スタジオ・ウミは約20年の実績を誇るDrupal専門の開発会社です。豊富な知見とノウハウでDrupalサイトの開発や技術サポートなどDrupal関連サービスをワンストップでご提供します。

RECRUIT

新たな​ステージを​共に​歩んでいける​コアメンバーを​募集しています

採用情報

CONTACT

お仕事の​ご相談や​お見積依頼など、​お気軽に​お問い​合わせください。

お問い合わせ