Існує кілька способів зробити це, але не всі підходи однакові з точки зору впливу на ефективність вашого веб-сайту. Наприклад:
- Якщо ви скопіюєте тему адміністратора або створите підтему на основі теми адміністратора (зверніть увагу, це не працюватиме з Drupal Commerce, оскільки у неї вже є підтема, заснована на Shiny) - і потім додайте файл css через .info виклик , ви будете завантажувати CSS на кожну сторінку.
- Якщо ви скопіюєте тему адміністратора або створите підтему на основі теми адміністратора, ви можете використовувати гачок drupal_add_css () у вашому файлі template.php . Це дозволить вам викликати таблицю стилів умовно, лише на певних сторінках, наприклад, або для певних браузерів. Це працює добре, але ви вже викликаєте більше файлів, ніж потрібно.
- Створіть власний модуль і зателефонуйте з нього drupal_add_css () . Наскільки я знаю, це "найлегший" спосіб змінити адміністраторську тему, не торкаючись оригіналу, і він спрацює, якщо тема вашого адміністратора вже є підтемою (наприклад, тема Drupal Commerce Kickstart Admin - підтема блискучих). Я використовую цей метод, оскільки він спрацює за будь-яких обставин. Дивіться приклад нижче:
Створіть каталог під назвою "mymodule" (використовуйте будь-яке ім'я), створіть ці файли всередині нього, а потім розмістіть його в каталозі сайтів / all / module / 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 тут .