Lo que está viendo es cómo Drupal representa los campos en un formulario. Se descompone así:
- Los elementos secundarios de la matriz externa
$form['field_back']['und']( 'und'for 'undefined') son los diferentes idiomas a los que se ha traducido el campo. En Drupal, se recomienda el uso LANGUAGE_NONEde 'und'un código.
- Los elementos secundarios dentro de cada conjunto de idiomas, por ejemplo
$form['field_feedback']['und'][0], representan las diferentes entradas para el campo. Por ejemplo, si un campo tiene cardinalidad ilimitado, y hay varias entradas para ese campo, que se mostrarán como $form['field_feedback']['und'][0], $form['field_feedback']['und'][1], etc.
- Finalmente tiene los elementos de entrada de formulario, para los valores de campo en sí, por ejemplo
$form['field_feedback']['und'][0]['value']. En este caso, el nombre de la columna es value, para un campo de referencia de nodo, sería nid, y así sucesivamente. Si un campo tiene varias columnas de datos asociadas, también verá más elementos secundarios. Estos están representados por un campo de texto / cuadro de selección / widget especial, y finalmente proporcionarán el valor para el campo.
El hecho de que se hayan agregado títulos a los diversos elementos en toda la jerarquía es incidental para ser sincero. El hecho de que esos títulos se muestren o no en el formulario depende de la configuración particular de la matriz de representación en la que #titleestá contenido cada uno .
Para cambiar el título en el widget de formulario real, solo debe preocuparse por el elemento de formulario en la parte inferior de la matriz: es decir, los elementos de entrada reales ( $form['field_feedback']['und'][0]['value'], etc.).
Probablemente valga la pena señalar que el elemento / widget utilizado para un campo en particular puede ser bastante complejo. Si aún no lo tiene, debe instalar el módulo Devel y usar la dpm()función para inspeccionar la $formmatriz; eso le mostrará exactamente en qué parte de la matriz se encuentran los elementos a los que intenta apuntar.