Drupal 7 テキスト リスト フィールドの出力を変更するモジュールを作成しています。
これを行うために hook_form_alter を使用できることはわかっています。問題は、テキスト フィールドが配列構造のさまざまな場所とさまざまな深さでさまざまな形式で出力されることです。
場合によっては -
$form['elements']['some_array_key']['fields']['my_text_list_field'];
それ以外の場合は -
$form['fields']['some_array_key'][0]['my_text_list_field'];
含まれている配列の構造に関係なく、Drupal のフォーム配列で ['my_text_list_field'] を確実に見つけて変更するにはどうすればよいですか?
drupal_array_nested_key_existsは ほとんどそれを行いますが、探している要素の親を知っている必要があるため、完全ではありません。