Nie wiem dlaczego, ale widoki nie dodają nazw klas CSS „czytelnych dla człowieka” (takich jak np. Nazwa komputera widoku) do tworzonych bloków ( dodaje klasy tylko do wygenerowanej części „treści”, gdy dodawanie klas do części „ Klasa CSS ” w edytorze widoków (patrz zrzuty ekranu poniżej!)).
Dodaje tylko zwykłe block block-views
i prawdopodobnie contextual-links-region
klasy CSS do bloku (bloków) i generuje unikalny identyfikator (nie klasy), taki jak ten: block-views-3d8f7966168beeec655c8ead69336789
(ponieważ jego delta to wygenerowany kod skrótu).
Nie ma sensu pisać reguł CSS dla tych klas i identyfikatorów (jak .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), ponieważ te klasy / identyfikatory mogą ulec zmianie podczas zmiany bloku Widoki.
Jak mogę dodać niektóre niestandardowe klasy CSS w implementacji hook_block_view_alter()
, jeśli nie mogę nawet zidentyfikować tych bloków z powodu ich wygenerowanej delty skrótu?
Nie chcę używać klasy bloku , ponieważ uważam, że to jak przesada w dodawaniu niektórych klas do jednego lub dwóch bloków generowanych przez widoki (BTW sprawdziłem moduł i czuję, że SELECT css_class, module, delta FROM {block_class}
zapytanie jest block_class_preprocess_block()
jak przesada, ponieważ sprawdza WSZYSTKIE dodane klasy, nawet jeśli blok jest ukryty ...).
Chciałbym więc rozwiązać to z własnego modułu.
EDYTOWAĆ
Przykład: