Я создаю модуль для изменения вывода полей текстового списка Drupal 7.Alter 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'];
Как я могу достоверно определить местонахождение и изменить [ «my_text_list_field»] в виде массива в Drupal , независимо от структуры массива, который содержится внутри?
drupal_array_nested_key_existsпочти делает это, но не совсем, поскольку для этого требуется, чтобы я знал родителей элемента, который я ищу.