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