هل هناك طريقة لتجاوز بعض قواعد CSS التي يستخدمها موضوع المشرف فقط ، دون لمس موضوع المشرف نفسه (عبر بعض وظائف السمة أو ربط الوحدة النمطية)؟ على سبيل المثال ، أود إضافة text-align: right
لكل حقل عدد صحيح في نماذج الإدارة (وفي عُقد التحرير أيضًا).
فعلت ذلك فقط باستخدام:
function mymodule_preprocess_html(&$variables) {
global $theme;
if ($theme === variable_get('admin_theme', 'seven')) {
// Reference your custom stylesheet.
drupal_add_css(drupal_get_path('module', 'mymodule') . '/css/mymodule.css', array('weight' => CSS_THEME));
}
}
هذا أكثر قراءة بالنسبة لي.
هناك عدد من الطرق للقيام بذلك ولكن ليست كل الطرق متساوية من حيث التأثير على أداء موقع الويب الخاص بك. فمثلا:
قم بإنشاء دليل يسمى "mymodule" (استخدم أي اسم تريده) ، وأنشئ هذه الملفات بداخله ، ثم ضعه داخل مواقعك/all/modules/custom directory. لقد أضفت تعليقات إلى الرمز أدناه حتى تتمكن من رؤية ما يحدث.
يحتوي 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 هنا .
ما أفعله هو إنشاء موضوع فرعي لأي موضوع مشرف أستخدمه باستخدام .info
، ملف CSS فريد (يسمى عادةً overrides.css
) و template.php
الملف إذا لزم الأمر.
ماذا عن CSS Injector ؟
لا أعرف ما إذا كانت تسمح بقاعدة تكوين تعتمد على السمة ، لكنني أفترض أنها تسمح بقاعدة استنادًا إلى المسار (لذلك المسؤول/ ، العقدة/إضافة/ ، العقدة/*/تحرير يجب أن تفعل خدعة).