Проблема при темизации результатов поиска

Главные вкладки

Аватар пользователя CALLIKA CALLIKA 20 июля 2010 в 23:01

Доброго времени суток,

Решил сделать так, что бы в качестве результатов поиска выводились тизеры нод. Нашел мануалы, сделал следующим образом:

1. создал файл в папке с темой search-result.tpl.php
2. в него вставил код:

<?php
    $node = (object)node_load($result['node']->nid);
    print node_view($node, true, false, false);
?>

но так ничего не выводится. Начал разбираться, залез в исходники node_view, заменил код примерно на следующий

<?php
$node = (object)node_load($result['node']->nid);
$node = node_build_content($node, true, false);
$content = drupal_render($node->content);
$node->teaser = $content;
unset($node->body);
node_invoke_nodeapi($node, 'alter', true, false);
echo theme('node',$node, true, false);
?>

таже фигня.

В итоге выяснил, что функция theme не возвращает результатов.
Сам $node нормально загружается и подготавливается к темизации...

кст, пробовал использовать [my-theme-name]_preprocess_search_result в template.php - результат такой же.

Кто-нибудь сталкивался с подобным? Есть предположения в чем проблема?

Комментарии

Аватар пользователя CALLIKA CALLIKA 20 июля 2010 в 23:14

да и theme ковырял, но понимания мне это не прибавило Sad

там есть условие в теле функции:

  if (!isset($hooks[$hook])) {
    return;
  }

вот по нему и происходит выход и ничего не возвращается, но моих знаний не хватает, что бы осознать причину.

Почему то кажется, что проблема как всегда на поверхности Smile

Аватар пользователя CALLIKA CALLIKA 20 июля 2010 в 23:17

кст вспомнил еще кое-что - если после theme что-нибудь выводить, то ничего не выведется - как буд-то theme обрубает процесс обработки шаблона... Wacko

Аватар пользователя CALLIKA CALLIKA 21 июля 2010 в 1:28

"Stan.Ezersky" wrote:
В теме Аквия Марина есть готовые функции для вывода результатов поиска

если Вы про acquia_marina, то посмотрел - спасибо, я делал как там, только в этой теме node_view не вызывается, который у меня не хочет работать Sad

Вопрос по теме кстати: а можно как то еще загруженную ноду прогнать через файл шаблона и получить красивый html? А то мне собственно это нужно в первую очередь.