function views_ui_preprocess_views_view

Same name and namespace in other branches
  1. 8.9.x core/modules/views_ui/views_ui.module \views_ui_preprocess_views_view()
  2. 10 core/modules/views_ui/views_ui.module \views_ui_preprocess_views_view()
  3. 11.x core/modules/views_ui/views_ui.module \views_ui_preprocess_views_view()

Implements hook_preprocess_HOOK() for views templates.

File

core/modules/views_ui/views_ui.module, line 132

Code

function views_ui_preprocess_views_view(&$variables) {
    $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.