Пара вопросов начинающего программиста

Прислано: Мель

пн, 28/03/2011 - 11:43

Пробую создать свой модуль на основе poll, потихоньку разбираюсь в программировании на Drupal.
Есть несколько вопросов...
1)В модуле реализован хук poll_form(&$node, $form_state) {... return $form;} в виде формы-конструктора, а далее хуки (внимание на аргументы) poll_insert($node) и poll_update($node).
Вопрос - где реализован алгоритм, делающий маппинг $form_state -> $node ?

2)Встретил непонятно именованную конструкцию function poll_node_form_submit(&$form, &$form_state) {...}
По смыслу понятно, что это submit к форме ноды. Но название не подходи по нотации form_id_submit. Подскажите, где описано, как называть submit-функции к формам нод?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано vgoodvin в пн, 28/03/2011 - 12:10.

"Мель" написал(а):

2)Встретил непонятно именованную конструкцию function poll_node_form_submit(&$form, &$form_state) {...}
По смыслу понятно, что это submit к форме ноды. Но название не подходи по нотации form_id_submit. Подскажите, где описано, как называть submit-функции к формам нод?

http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/...
аналогично с #validate

PS. Имя "Ольга", однако пишите "Встретил". Позаимствовали мамин аккаунт? :)


Опубликовано Мель в пн, 28/03/2011 - 14:03.

vgoodvin написал(а):

Имя "Ольга", однако пишите "Встретил". Позаимствовали мамин аккаунт? :)

Аккаунт жены, у меня что-то не получилось зарегиться. :(

vgoodvin написал(а):

аналогично с #validate

Дело в том, что hook_form - это, как я понял, такая особая форма-конструктор, в которой нет секции с '#type' => 'submit'. Drupal дописывает ее сам со стандартными кнопками.
Поэтому природа имени функции poll_node_form_submit(&$form, &$form_state) для меня загадка. Я даже посмотрел, может быть есть отдельный hook_node_form_submit - вроде бы нету.
Так что оба вопроса пока остаются для меня открытыми...


Новое на сайте

Ссылки партнёров