ListingEmpty.php 908 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
<?php

/**
 * @file
 * Contains \Drupal\node\Plugin\views\area\LinkAdd.
 */

namespace Drupal\node\Plugin\views\area;

use Drupal\Component\Annotation\Plugin;
use Drupal\views\Plugin\views\area\AreaPluginBase;

/**
 * Defines an area plugin to display a node/add link.
 *
 * @ingroup views_area_handlers
 *
 * @Plugin(
 *   id = "node_listing_empty",
 *   module = "node"
 * )
 */
class ListingEmpty extends AreaPluginBase {

  /**
   * Implements \Drupal\views\Plugin\views\area\AreaPluginBase::render().
   */
  public function render($empty = FALSE) {
    if (!$empty || !empty($this->options['empty'])) {
      $element = array(
        '#theme' => 'links',
        '#links' => array(
          array(
            'href' => 'node/add',
            'title' => t('Add new content')
          )
        ) ,
        '#access' => _node_add_access()
      );
      return drupal_render($element);
    }
  }

}