Czy istnieje sposób na zastąpienie tylko niektórych reguł CSS używanych przez motyw administratora, bez dotykania samego motywu administratora (za pomocą niektórych funkcji motywu lub zaczepów modułów)? Na przykład chciałbym dodać text-align: right
do każdego pola liczb całkowitych w formularzach administratora (a także w węzłach edycji).
20
Odpowiedzi:
Zrobiłem to, używając:
To dla mnie trochę bardziej czytelne.
źródło
Można to zrobić na wiele sposobów, ale nie wszystkie podejścia są równe pod względem wpływu na wydajność witryny. Na przykład:
Utwórz katalog o nazwie „mymodule” (użyj dowolnej nazwy), utwórz w nim te pliki, a następnie umieść go w katalogu witryn / wszystkich / modułów / niestandardowych. Dodałem komentarze do poniższego kodu, abyś mógł zobaczyć, co się dzieje.
mymodule.info zawiera:
mymodule.module zawiera:
css / mymodule.css będzie wtedy mieć twoje style, które zostaną dodane do motywu administratora. Wyczyść swoje skrzynki, włącz ten moduł i ruszaj na wyścigi! Dowiedz się więcej o drupal_add_css tutaj .
źródło
$theme_path
Zmienna nie jest potrzebna, jeśli używasz bieżącej ścieżki modułu ... iCSS_THEME
nie jest to waga, ale grupa:array('group' => CSS_THEME)
To, co robię, to utworzenie podtematu dla dowolnego motywu administratora, którego używam
.info
, z unikalnym plikiem CSS (zwykle o nazwieoverrides.css
) itemplate.php
plikiem, jeśli to konieczne.źródło
Co z wtryskiwaczem CSS ?
Nie wiem, czy pozwala na regułę konfiguracji zależną od motywu, ale zakładam, że zezwala na regułę opartą na ścieżce (więc admin / , node / add / , node / * / edit powinien załatwić sprawę).
źródło