Exposed Filters

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

Аватар пользователя user777 user777 2 мая 2009 в 23:00

Итак нужно реализовать поиск с помощью VIEWS. Я почитал, полностью устраивает поиск с помощью Exposed Filters, но никак не могу вывести форму exposed фильтров на странице Sad

Комментарии

Аватар пользователя Обухов Никита Обухов Никита 2 мая 2009 в 23:19
<?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;
?>
Аватар пользователя Обухов Никита Обухов Никита 2 мая 2009 в 23:58

1) Создаёте страницу
2) В содержании пишите вот этот код
3) Формат ввода PHP

Всё.

UPD Не забудьте указать имя вида, который существует, иначе вылетит ошибка (см. ниже)

Аватар пользователя Обухов Никита Обухов Никита 3 мая 2009 в 0:00

А вы правильно ему вид указали?

<?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;
 }

?>
Аватар пользователя Обухов Никита Обухов Никита 3 мая 2009 в 0:13

Ну, вам сперва надо настроить ваш вид, добавить фильтры и сделать их Exposed, чтобы пользователь мог изменять фильтры.

Тогда кроме кнопочки Apply появится еще нечто.

Аватар пользователя user777 user777 3 мая 2009 в 0:33

Да спасибо вам за помощь все получилось!!!
Ошибка была в том, что я сначала настроил фильтры, а потом включил - Exposed form in block, надо было сделать наоборот )
И в итоге в блоках появляется блок - Exposed form! Можно даже код не писать.

Аватар пользователя PeterQ PeterQ 26 мая 2009 в 0:03

А у меня не получается...
Во views настроил так, как хочется видеть. В предпросмотре ожиданиям все соответствует.
Включил Exposed form in block.

В результате при активации блока появляется только кнопка apply

PS. редактирую дефолтный вид frontpage (если вдруг это важно)

Аватар пользователя dvorak dvorak 29 сентября 2010 в 18:48

Гм, вроде все настроил и вывожу результаты поиска, но "корявые" они страшно. А как настроить релевантность при выводе результатов? И как слово искомое подсвечивать жирным хотя бы? Помогите, плиз...

Аватар пользователя semp semp 19 сентября 2011 в 13:38

"user777" wrote:
Ошибка была в том, что я сначала настроил фильтры, а потом включил - Exposed form in block, надо было сделать наоборот )

Едретическая сила! Точно! Вот я намучился. Это в мануалах написано?