function views_ui_get_admin_css

Create an array of Views admin CSS for adding or attaching.

Return value

array An array of arrays. Each array represents a single file. The array format is:

  • file: The fully qualified name of the file to send to drupal_add_css
  • options: An array of options to pass to drupal_add_css.
4 calls to views_ui_get_admin_css()
views_ui_add_admin_css in includes/admin.inc
Adds standard Views administration CSS to the current page.
views_ui_admin_settings_advanced in includes/admin.inc
Form builder for the advanced admin settings page.
views_ui_admin_settings_basic in includes/admin.inc
Form builder for the admin display defaults page.
views_ui_edit_form in includes/admin.inc
Form builder callback for editing a View.

File

includes/admin.inc, line 17

Code

function views_ui_get_admin_css() {
    $module_path = drupal_get_path('module', 'views_ui');
    $list = array();
    $list[$module_path . '/css/views-admin.css'] = array();
    $list[$module_path . '/css/ie/views-admin.ie7.css'] = array(
        'browsers' => array(
            'IE' => 'lte IE 7',
            '!IE' => FALSE,
        ),
        'preprocess' => FALSE,
    );
    $list[$module_path . '/css/views-admin.theme.css'] = array();
    // Add in any theme specific CSS files we have.
    $themes = list_themes();
    $theme_key = $GLOBALS['theme'];
    while ($theme_key) {
        // Try to find the admin css file for non-core themes.
        if (!in_array($theme_key, array(
            'garland',
            'seven',
            'bartik',
        ))) {
            $theme_path = drupal_get_path('theme', $theme_key);
            // First search in the css directory, then in the root folder of the
            // theme.
            if (file_exists($theme_path . "/css/views-admin.{$theme_key}.css")) {
                $list[$theme_path . "/css/views-admin.{$theme_key}.css"] = array(
                    'group' => CSS_THEME,
                );
            }
            elseif (file_exists($theme_path . "/views-admin.{$theme_key}.css")) {
                $list[$theme_path . "/views-admin.{$theme_key}.css"] = array(
                    'group' => CSS_THEME,
                );
            }
        }
        else {
            $list[$module_path . "/css/views-admin.{$theme_key}.css"] = array(
                'group' => CSS_THEME,
            );
        }
        $theme_key = isset($themes[$theme_key]->base_theme) ? $themes[$theme_key]->base_theme : '';
    }
    // Views contains style overrides for the following modules.
    $module_list = array(
        'contextual',
        'advanced_help',
        'ctools',
    );
    foreach ($module_list as $module) {
        if (module_exists($module)) {
            $list[$module_path . '/css/views-admin.' . $module . '.css'] = array();
        }
    }
    return $list;
}