Drupal: drupal_get_form указать файл для поиска

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

2 ответа

Решение

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

например:

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

Если вы имеете в виду форму, используемую в качестве обратного вызова страницы, 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".

Другие вопросы по тегам