ViewExecutable::attachDisplays

public ViewExecutable::attachDisplays()

Runs attachment displays for the view.

File

core/modules/views/src/ViewExecutable.php, line 1699

Class

ViewExecutable
Represents a view as a whole.

Namespace

Drupal\views

Code

public function attachDisplays() {
  if (!empty($this->is_attachment)) {
    return;
  }

  if (!$this->display_handler->acceptAttachments()) {
    return;
  }

  $this->is_attachment = TRUE;
  // Find out which other displays attach to the current one.
  foreach ($this->display_handler->getAttachedDisplays() as $id) {
    $display_handler = $this->displayHandlers->get($id);
    // Only attach enabled attachments.
    if ($display_handler->isEnabled()) {
      $cloned_view = Views::executableFactory()->get($this->storage);
      $display_handler->attachTo($cloned_view, $this->current_display, $this->element);
    }
  }
  $this->is_attachment = FALSE;
}
doc_Drupal
2016-10-29 09:54:17
Comments
Leave a Comment

Please login to continue.