Ich weiß nicht warum, aber Views fügt den von ihm erstellten Blöcken keine "vom Menschen lesbaren" CSS-Klassennamen (wie z. B. den Computernamen der Ansicht) hinzu ( es fügt seine Klassen nur dann dem generierten Teil "content" hinzu, wenn Hinzufügen von Klassen zum Teil " CSS-Klasse " im Ansichtseditor (siehe Screenshots unten!)).
Es fügt nur die üblichen block block-views
und möglicherweise contextual-links-region
CSS-Klassen zu den Blöcken hinzu und generiert eine eindeutige ID (keine Klasse) wie block-views-3d8f7966168beeec655c8ead69336789
folgt : (weil das Delta dieser generierte Hash-Code ist).
Es ist nicht sinnvoll, CSS-Regeln für diese Klassen und IDs (wie .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
) zu schreiben , da sich diese Klassen / IDs beim Ändern des Views-Blocks ändern können.
Wie kann ich in einer Implementierung von einige benutzerdefinierte CSS-Klassen hinzufügen hook_block_view_alter()
, wenn ich diese Blöcke aufgrund ihres generierten Hash-Deltas nicht einmal identifizieren kann?
Ich will nicht verwenden Block - Klasse , weil ich es ist wie ein Overkill fühlen für nur einige Klassen Hinzufügen zu ein oder zwei Ansichten generierten Blöcke (BTW ich das Modul überprüft, und ich fühle mich SELECT css_class, module, delta FROM {block_class}
Abfrage in block_class_preprocess_block()
wie ein übertrieben, denn es überprüft alle Klassen hinzugefügt, auch wenn der Block ausgeblendet ist ...).
Also möchte ich es aus meinem eigenen Modul lösen.
BEARBEITEN
Ein Beispiel:
Meine Ansicht mit dem Computernamen und den hinzugefügten CSS-Klassen: