Drupal CSS inline w motywie, szablonie
Post poświęcony stronom na Drupal7, które po migracji na inny serwer, adres zaczynają wyświetlać komunikaty błędów na froncie.
Najczęściej błędy są wynikiem innej niż na poprzednim serwerze wersji PHP lub sygnałem do update modułów, core Drupal.
Zdarzają się sytuacje gdzie ani update, ani praca z wersjami, konfiguracją PHP nie przynosi oczekiwanych rezultatów, błędy są nadal wyświetlane, strona powinna jakoś wyglądać, dlatego do czasu naprawienia błędu, czy częściej przebudowy strony, można zastosować „tymczasowe” rozwiązanie.
Poprawniej w takim przypadku jest zablokowanie wyświetlania błędów z panelu administracyjnego.
Jednak zdarza się, że nie ma dostępu do admina, a jest dostęp do ftp.
Przykład daje możliwość modyfikacji, nadpisania CSS w dowolnej sytuacji.
A także możliwość ukrycia komunikatu błędu wyświetlanego na froncie.
Modyfikacja innych elementów strony za pomocą CSS wstawionego do pliku tpl.
Prykład:
$color = variable_get('mymodule_color', '#000000');
$css = "p {background-color: $color }";
drupal_add_css($css, 'inline');
a teraz kod do ukrycia komunikatu błędu:
$css = ".alert { display: none !important }";
drupal_add_css($css, 'inline');
Więcej przykładów zastosowania, tutaj:
https://www.drupal.org/project/drupal/issues/259368
lub za pomocą CSS w pliku .css
.alert {
display: none;
}
Można z fantazją dodać !important
.alert {
display: none !important;
}
