Я пытаюсь отобразить пользовательскую страницу так же, как и страницу результатов поиска, повторно используя функции темы и препроцессоры, встроенные в модуль поиска.
С пустым кешем Drupal это прекрасно работает. Я просто называю
theme('search_results', $results, 'node' );
с правильно заполненным массивом результатов, и я возвращаю отформатированную разметку.
Отлично.
Однако, когда кэш не очищен, модуль поиска недоступен, и поэтому вызов theme () ни к чему не приводит и возвращает пустую строку.
Я пробовал drupal_load ('module', 'search'), который делает файл модуля доступным, но не инициализирует его hook_theme.