Есть у нас function drupal_get_form($form_id) {...} В includes/form.inc, line 48 и есть у нас стандартный модуль poll где в строке 516(+/-)
<?php$node->content['body'] = array(
'#value' => drupal_get_form('poll_view_voting', $node, $block),
);?>
почему в модуле пытаються передать 3 параметра? Ладно в друпал 4.7
было drupal_get_form($form_id, &$form, $callback = NULL), но в $callback пихать $block как-то не алё...
В общем в чем смысл такого описания...?
Комментарии
Потому что:
drupal_get_form($form_id)
....
....
Parameters:
$form_id The unique string identifying the desired form. If a function with that name exists, it is called to build the form array. Modules that need to generate the same form (or very similar forms) using different $form_ids can implement hook_forms(), which maps different $form_id values to the proper form constructor function. Examples may be found in node_forms(), search_forms(), and user_forms().
... Any additional arguments are passed on to the functions called by drupal_get_form(), including the unique form constructor function. For example, the node_edit form requires that a node object be passed in here when it is called.
Спасибо большое, я как-то пропустил описание, зря) Ещё раз убеждаюсь что друпал написан красиво