Есть несколько способов сделать это, но не все подходы одинаковы с точки зрения влияния на производительность вашего сайта. Например:
- Если вы скопируете тему администратора или создадите подтему, основанную на теме администратора (обратите внимание, это не будет работать с Drupal Commerce, поскольку у нее уже есть подтема, основанная на Shiny), а затем добавьте файл css через .info позвоните , вы будете загружать CSS на каждой странице.
- Если вы копируете тему администратора или создаете подтему на основе темы администратора, вы можете использовать ловушку drupal_add_css () в вашем файле template.php . Это позволит вам вызывать таблицу стилей условно, например, на определенных страницах или для определенных браузеров. Это работает хорошо, но вы уже вызываете больше файлов, чем необходимо.
- Создайте свой собственный модуль и вызовите из него drupal_add_css () . Насколько я знаю, это «самый легкий» способ изменить тему администратора, не касаясь оригинала, и будет работать, если ваша тема администратора уже является подтемой (например, тема администратора Drupal Commerce Kickstart является подтемой Shiny). Я использую этот метод, потому что он будет работать при любых обстоятельствах. Смотрите ниже пример:
Создайте каталог под названием «mymodule» (используйте любое имя), создайте эти файлы в нем, а затем поместите его в каталог sites / all / modules / custom. Я добавил комментарии к приведенному ниже коду, чтобы вы могли видеть, что происходит.
- mymodule.info
- mymodule.module
- CSS / mymodule.css
mymodule.info содержит:
name = mymodule
description = Custom alterations for admin pages on my website
core = 7.x
mymodule.module содержит:
function mymodule_preprocess_html(&$variables) {
// Add conditional stylesheets for admin pages on admin theme.
if (arg(0) === "admin") {
// Reference your current admin theme.
$theme_path = drupal_get_path('theme', 'commerce_kickstart_admin');
// Reference your own stylesheet.
drupal_add_css(drupal_get_path('module', 'mymodule') . '/css/mymodule.css', array('weight' => CSS_THEME));
}
}
Затем в css / mymodule.css будут ваши стили, добавленные в тему администратора. Очистите кеш, включите этот модуль, и вы отправитесь в гонки! Узнайте больше о drupal_add_css здесь .