Fix for view_unless_empty()

  1. // wraps Views' rendering functions to only show view when it has content
  2. function view_unless_empty($view_name, $display, $title, $args = array()) {
  3.   if($view = views_get_view($view_name)) {
  4.     $view->set_display($display);
  5.     if(!empty($args)) {
  6.       $view->set_arguments($args);
  7.     }
  8.     $view_output = $view->preview();
  9.     if (!empty($view->result) || $view->display_handler->get_option('empty') || !empty($view->style_plugin->definition['even empty'])) {
  10.      $output = '<h2 class="pane-title">' . $title . '</h2>' . $view_output;
  11.     }
  12.     else {
  13.       $output = '';
  14.     }
  15.   }
  16.   return $output;
  17. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.