我正在创建一个模块来更改 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 几乎做到了,但并不完全,因为它要求我知道我正在寻找的元素的父母。