From 86dc2687f4de3257f9a4f73c6b5ecb7c0a6c60cd Mon Sep 17 00:00:00 2001
From: dereine <dereine@99340.no-reply.drupal.org>
Date: Tue, 7 Aug 2012 11:16:19 +0200
Subject: [PATCH] Issue #1677784 by kenneth.venken, dawehner: Follow up, Make
 sure the empty area is rendered on empty results.

---
 handlers/views_handler_area.inc | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/handlers/views_handler_area.inc b/handlers/views_handler_area.inc
index 7e8fb9dce5cb..9fed11c33fd9 100644
--- a/handlers/views_handler_area.inc
+++ b/handlers/views_handler_area.inc
@@ -18,6 +18,20 @@
  * @ingroup views_area_handlers
  */
 class views_handler_area extends views_handler {
+
+  /**
+   * Overrides views_handler::init().
+   *
+   * Make sure that no result area handlers are set to be shown when the result
+   * is empty.
+   */
+  function init(&$view, &$options) {
+    parent::init($view, $options);
+    if ($this->handler_type == 'empty') {
+      $this->options['empty'] = TRUE;
+    }
+  }
+
   /**
    * Get this field's label.
    */
@@ -34,7 +48,7 @@ function option_definition() {
     $this->definition['field'] = !empty($this->definition['field']) ? $this->definition['field'] : '';
     $label = !empty($this->definition['label']) ? $this->definition['label'] : $this->definition['field'];
     $options['label'] = array('default' => $label, 'translatable' => TRUE);
-    $options['empty'] = array('default' => 0, 'bool' => TRUE);
+    $options['empty'] = array('default' => FALSE, 'bool' => TRUE);
 
     return $options;
   }
-- 
GitLab