Аватар пользователя Dima

Программно вывести раскрытые фильтры (exposed filters) views

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

  1. $view = views_get_view('your_view_name'); // your_view_name - машинное имя вашего представление, можно узнать перейдя по ссылке на редактировании представления (последняя составляющая адреса)
  2. $view->set_display('default'); // устанавливаем текущий способ отображения, может быть page_1, page_3, block_2 и.т.
  3. $view->init_handlers();
  4. $form_state = array(
  5. 'view' => $view,
  6. 'display' => $view->display_handler->display,
  7. 'method' => 'get',
  8. 'rerender' => TRUE,
  9. 'no_redirect' => TRUE,
  10. );
  11. $output = drupal_build_form('views_exposed_form', $form_state);
  12. return $output;