Issue #1677784 by kenneth.venken, dawehner: Follow up, Make sure the empty area is rendered on empty results.

8.0.x
dereine 2012-08-07 11:16:19 +02:00 committed by Tim Plunkett
parent 1f904665f8
commit ef66e0021a
1 changed files with 15 additions and 1 deletions

View File

@ -26,6 +26,20 @@ use Drupal\views\Plugin\views\Handler;
/**
*/
class AreaPluginBase extends Handler {
/**
* Overrides 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.
*/
@ -42,7 +56,7 @@ class AreaPluginBase extends Handler {
$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;
}