Drupal theme () проблема - PullRequest
       8

Drupal theme () проблема

1 голос
/ 12 января 2010

Я пытаюсь отобразить пользовательскую страницу так же, как и страницу результатов поиска, повторно используя функции темы и препроцессоры, встроенные в модуль поиска.

С пустым кешем Drupal это прекрасно работает. Я просто называю

theme('search_results', $results, 'node' );

с правильно заполненным массивом результатов, и я возвращаю отформатированную разметку. Отлично.

Однако, когда кэш не очищен, модуль поиска недоступен, и поэтому вызов theme () ни к чему не приводит и возвращает пустую строку.

Я пробовал drupal_load ('module', 'search'), который делает файл модуля доступным, но не инициализирует его hook_theme.

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Для стандартных результатов поиска используйте эти:

0 голосов
/ 12 января 2010

Исправлено следующее:

function_exists('search_theme') or drupal_load('module','search');
function_exists('template_preprocess_search_results') or module_load_include('inc','search','search.pages');

Мне это не нравится.

...