function ViewsUiThemeHooks::preprocessViewsView

Implements hook_preprocess_HOOK() for views templates.

Attributes

#[Hook('preprocess_views_view')]

File

core/modules/views_ui/src/Hook/ViewsUiThemeHooks.php, line 16

Class

ViewsUiThemeHooks
Hook implementations for views_ui.

Namespace

Drupal\views_ui\Hook

Code

public function preprocessViewsView(&$variables) : void {
  $view = $variables['view'];
  // Render title for the admin preview.
  if (!empty($view->live_preview)) {
    $variables['title'] = [
      '#markup' => $view->getTitle(),
      '#allowed_tags' => Xss::getHtmlTagList(),
    ];
  }
  if (!empty($view->live_preview) && \Drupal::moduleHandler()->moduleExists('contextual')) {
    $view->setShowAdminLinks(FALSE);
    foreach ([
      'title',
      'header',
      'exposed',
      'rows',
      'pager',
      'more',
      'footer',
      'empty',
      'attachment_after',
      'attachment_before',
    ] as $section) {
      if (!empty($variables[$section])) {
        $variables[$section] = [
          '#theme' => 'views_ui_view_preview_section',
          '#view' => $view,
          '#section' => $section,
          '#content' => $variables[$section],
          '#theme_wrappers' => [
            'views_ui_container',
          ],
          '#attributes' => [
            'class' => [
              'contextual-region',
            ],
          ],
        ];
      }
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.