Drupal: drupal_get_form указать файл для поиска - PullRequest
1 голос
/ 23 ноября 2010

Как указать файл для поиска функции drupal_get_form?

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

Если вы имеете в виду форму, используемую в качестве обратного вызова страницы, в параметре file можно указать имя файла:

/**
 * Implementation of hook_menu().
 */
function MODULENAME_menu(){
    return array(
        'my/form' => array(
            'page callback' => 'drupal_get_form',
            'page arguments' => array('MODULENAME_myform'),
            'file' => 'myform.inc',
            //
            // ...
            //
        ),
    );
}

В этом примере функция "MODULENAME_myform" возвращает формуструктура, используемая drupal_get_form для построения страницы "www.yoursite.com/my/form", хранится в файле "myform.inc".

1 голос
/ 23 ноября 2010

использовать include_once , require_once или require для добавления файлов, в которых находится форма. drupal_get_form автоматически позаботится о включении формы.

например:

include_once drupal_get_path('module', 'modname') .'/file.php';
...