我尝试通过重复使用搜索模块中内置的主题功能和预处理器来显示与搜索结果页面相同的自定义页面。
使用空的Drupal缓存可以很好地工作。我简单的打电话
theme('search_results', $results, 'node' );
使用正确填充的结果数组,然后我返回格式化标记。 大。
但是,当缓存不清楚时,搜索模块不可用,因此theme()调用无处可回,并返回一个空字符串。
我尝试过drupal_load('module','search'),它使模块文件可用,但不会初始化它的hook_theme。
答案 0 :(得分:0)
修正了以下内容:
function_exists('search_theme') or drupal_load('module','search');
function_exists('template_preprocess_search_results') or module_load_include('inc','search','search.pages');
我不喜欢它。
答案 1 :(得分:0)