我为 Drupal 7 创建了一个模块,它有一个 hook_theme 函数,告诉它使用 usertemp.tpl.php 模板。我将模板放在模块文件夹和主题文件夹中。问题是该功能仅从模块文件夹中获取模板,而不是从主题文件夹中获取模板。我已经反复清除缓存并寻找以前的答案,但没有任何帮助。可能是什么问题呢?
我的 hook_theme 代码如下所示:
function usuar_theme() {
return array(
'usuarbuild' => array(
'variables' => array('profilesloaded' => array()),
'template' => 'usertemp',
),
);
}
其余的模块代码是这样的:
function usuar_menu() {
$items['userx'] = array(
'title' => 'User page',
'description' => 'User page',
'page callback' => 'usuar_exe',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function usuar_exe($id) {
$ar = array('uid' => $id, 'profilesloaded' => profile2_load_by_user($id));
return theme('usuarbuild', array('collected' => $ar));
}
function theme_usuarbuild($variables) {
return $variables['collected'];
}