DRUPAL-7:缺少挂钩声明

DRUPAL-7: hook declaration missing

大家早上好,

我是 Drupal 新手。 我希望不要问一个愚蠢的问题。 我正在使用 Drupal 7,我需要编辑由另一位开发人员为我的公司开发的自定义模块。 这是我使用 "theme" 函数的一段代码。 此代码在"sites/all/modules/gestione_attivita_attivita/gestione_attivita_attivita.module"

function gestione_attivita_attivita_block_search_attivita($tipo_ricerca) {

  $block['subject'] = "";

  $ricerca = gestione_attivita_ricerca_fetchAll($tipo_ricerca);

  $block['content'] = theme('ricerca_attivita', array(
    'items' => $ricerca,
    'tipo_ricerca' => $tipo_ricerca
  ));
  return $block; 
}

我知道 "ricerca_attivita" 我的文件中某处声明的挂钩应该存在。 我一直在我的站点文件夹的所有文件中寻找类似 "['ricerca_attivita'] = array(" 或类似词或子词的内容,但它不存在。 我唯一知道的是,在 :
"sites/all/themes/customModuleOfmyCompany/templates"
下有几个 tpl 文件,特别是一个名为 "ricerca_attivita.tpl.php" 的文件可以工作并从主题函数接收数据,但我不知道不知道这怎么可能。
我不知道是谁告诉主题调用去另一个路径上的另一个文件夹并使用 "ricerca_attivita.tpl.php" 而不是 foo.tpl.php 例如。 有没有人可以帮助我?

另一件事:

在 includes/theme.inc 下进行调试我有这个打印挂钩信息:

array (
  'template' => 'ricerca_attivita',
  'path' => 'sites/all/themes/customtheme/templates',
  'type' => 'theme_engine',
  'theme path' => 'sites/all/themes/customtheme',
  'preprocess functions' => 
  array (
    0 => 'template_preprocess',
    1 => 'contextual_preprocess',
  ),
  'process functions' => 
  array (
    0 => 'template_process',
    1 => 'ctools_process',
    2 => 'rdf_process',
  ),
)

但我不知道是谁声明的

我认为你应该为主题使用开发者模块https://www.drupal.org/project/devel_themer

关于主题功能,您是否在主题文件夹中搜索过此功能?

希望对您有所帮助。