Form blokkban

makgab képe

Üdv!

Van egy modul és azt szeretném elérni, hogy egy .inc fájlban definiált form függvényt egy blokkba szeretném tenni (megjeleníteni).
Pl.:

# mymodule_search.inc
function mymodule_search() {
 $form = array();
 ...
 return $form;
}
 
function mymodule_search_submit() {
 ...
}

A mymodule.module fájlban definiálva vannak a blokkok:

function mymodule_block_info() {
  $blocks = array();
  ...
  $blocks['mymodule_search'] = array(
    'info'=> "mymodule_search",
    );
  return $blocks;
}
 
 
function mymodule_block_view($delta = '') {
  $blocks = array();
 
  switch ($delta) {
    ...
    case 'mymodule_search':
      $blocks['subject'] = t('Search');
      $blocks['content'] = drupal_get_form('mymodule_search');
    break;
  } // switch
 
  return $blocks;

A gond, hogy a 'mymodule_search' fv-t nem látja mivel egy külső mymodule_search.inc fájlban van definiálva.
Hogyan lehetne azt a fv-t meghívni a blokkban? Vagy ne is így csináljam?

Drupal verzió: 
makgab képe

Talán ebbe az irányba kellene mennem...?

A module_load_include() fv-el beilleszteni az .inc fájlt...?

function mymodule_block_view($delta = '') {
  $blocks = array();
 
  switch ($delta) {
    ...
    case 'mymodule_search':
      module_load_include('inc','mymodule','mymodule_search'); // mymodule_search.inc
      $blocks['subject'] = t('Search');
      $blocks['content'] = drupal_get_form('mymodule_search');
    break;
  } // switch
 
  return $blocks;
0
0
makgab képe

működik. :)

1
0