Итак нужно реализовать поиск с помощью VIEWS. Я почитал, полностью устраивает поиск с помощью Exposed Filters, но никак не могу вывести форму exposed фильтров на странице
Да спасибо вам за помощь все получилось!!!
Ошибка была в том, что я сначала настроил фильтры, а потом включил - Exposed form in block, надо было сделать наоборот )
И в итоге в блоках появляется блок - Exposed form! Можно даже код не писать.
Гм, вроде все настроил и вывожу результаты поиска, но "корявые" они страшно. А как настроить релевантность при выводе результатов? И как слово искомое подсвечивать жирным хотя бы? Помогите, плиз...
Комментарии
<?php $view = views_get_view('your_view_name');
$view->set_display('default');
$view->init_handlers();
$form_state = array(
'view' => $view,
'display' => $view->display_handler->display,
'method' => 'get',
'rerender' => TRUE,
'no_redirect' => TRUE,
);
$output = drupal_build_form('views_exposed_form', $form_state);
return $output;
?>
Можно только таким способом? Никакого модуля нет? Если нет, то поподробней отпишите плиз!
1) Создаёте страницу
2) В содержании пишите вот этот код
3) Формат ввода PHP
Всё.
UPD Не забудьте указать имя вида, который существует, иначе вылетит ошибка (см. ниже)
Вылетает ошибка!
Fatal error: Call to a member function set_display() on a non-object in X:\home\xxx.web\www\includes\common.inc(1654) : eval()'d code on line 2
А вы правильно ему вид указали?
<?php $view = views_get_view('ИМЯ ВАШЕГО ВИДА');
if (is_object($view)) {
$view->set_display('default');
$view->init_handlers();
$form_state = array(
'view' => $view,
'display' => $view->display_handler->display,
'method' => 'get',
'rerender' => TRUE,
'no_redirect' => TRUE,
);
$test = drupal_build_form('views_exposed_form', $form_state);
print $test;
} ?>
Да действительно ошибся немного ), появилась кнопка Apply и все, как создать фильтр? не получается ((
Ну, вам сперва надо настроить ваш вид, добавить фильтры и сделать их Exposed, чтобы пользователь мог изменять фильтры.
Тогда кроме кнопочки Apply появится еще нечто.
Да спасибо вам за помощь все получилось!!!
Ошибка была в том, что я сначала настроил фильтры, а потом включил - Exposed form in block, надо было сделать наоборот )
И в итоге в блоках появляется блок - Exposed form! Можно даже код не писать.
А у меня не получается...
Во views настроил так, как хочется видеть. В предпросмотре ожиданиям все соответствует.
Включил Exposed form in block.
В результате при активации блока появляется только кнопка apply
PS. редактирую дефолтный вид frontpage (если вдруг это важно)
Ребят а че делать - у меня тоже такаяже ошибка вылетела - как ее исправить - на сайт войти ?
Ребят а че делать - у меня тоже такаяже ошибка вылетела - как ее исправить - на сайт войти ?
Решено
Гм, вроде все настроил и вывожу результаты поиска, но "корявые" они страшно. А как настроить релевантность при выводе результатов? И как слово искомое подсвечивать жирным хотя бы? Помогите, плиз...
Может кто подскажет где почитать по поводу настройки поиска через views?
Едретическая сила! Точно! Вот я намучился. Это в мануалах написано?