Как работает API формы для CCK (и других процессов #после сборки)?


Когда вы хотите подключиться к форме CCK и что-то изменить, вам обычно требуется вызвать пользовательскую функцию из $form['#after_build'] (верно?).

При этом я заметил, что не могу написать $form['field_name']['#disabled'] = TRUE;, но вместо этого я должен использовать подход #attributes.

Почему? Я делаю что-то не так?

 3
Author: kiamlaluno, 2011-04-08

1 answers

API формы обычно делает это за вас, но, вероятно, он делает это перед вызовом функций after_build.

Функции #after_build вызываются в form_builder(), #отключенная обработка находится в _form_builder_handle_input_element(), который вызывался ранее в form_builder().

 2
Author: Berdir, 2011-04-08 13:14:07