function views_ui_get_admin_css
3.x admin.inc | views_ui_get_admin_css() |
Create an array of Views admin CSS for adding or attaching.
This returns 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 16 - Provides the Views' administrative interface.
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,
);
}
else if (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;
}