Guest User

Untitled

a guest
May 24th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. $product_view = views_get_view('view_name');
  2. $product_view->set_display('page_1');
  3. $pager = array(
  4. 'type' => 'some',
  5. 'options' => array(
  6. 'offset' => 0,
  7. 'items_per_page' => 12,
  8. ),
  9. );
  10.  
  11. if ($count != NULL) {
  12. $pager['items_per_page'] = $count;
  13. }
  14.  
  15. $product_view->display_handler->set_option('pager', $pager);
  16. $product_view->display_handler->set_option('pager', $pager);
  17.  
  18. $product_view->set_arguments([
  19. 'abc' => TRUE,
  20. 'xyz' => 123,
  21. ]);
  22.  
  23. $product_view->some_property = $some_array;
  24. $product_view->execute();
  25. $list = $product_view->result;
  26.  
  27. function my_module_views_query_alter(&$view, &$query) {
  28. $view_args = $view->args;
  29. if (isset($view_args['abc']) && $view_args['abc']) {
  30. $some_property = $view->some_property ;
  31. $some_property[] = $view_args['xyz'];
  32. $query->add_where(1, 'node.nid', $some_property , 'NOT IN');
  33. }
  34. }
Add Comment
Please, Sign In to add comment