Non so perché, ma Views non aggiunge i nomi di classe CSS "leggibili dall'uomo" (come ad esempio il nome della macchina della vista) ai blocchi che crea ( aggiunge le sue classi solo alla parte "contenuto" generata quando aggiunta di classi alla parte " Classe CSS " nell'editor della vista (vedere le schermate seguenti!)).
Aggiunge solo le solite block block-views
e possibilmente contextual-links-region
classi CSS ai blocchi e genera un ID univoco (non classe) come questo: block-views-3d8f7966168beeec655c8ead69336789
(perché il suo delta è questo codice hash generato).
Non ha senso scrivere regole CSS per queste classi e ID (come .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), perché queste classi / ID potrebbero cambiare quando si modifica il blocco Views.
Come posso aggiungere alcune classi CSS personalizzate in un'implementazione di hook_block_view_alter()
, se non riesco nemmeno a identificare questi blocchi a causa del loro delta hash generato?
Non voglio usare Block Class , perché ritengo che sia un overkill solo per l'aggiunta di alcune classi a uno o due blocchi generati da Views (a proposito ho controllato il modulo e mi sento SELECT css_class, module, delta FROM {block_class}
interrogato block_class_preprocess_block()
come un overkill, perché controlla TUTTI i classi aggiunte, anche se il blocco è nascosto ...).
Quindi vorrei risolverlo dal mio modulo.
MODIFICARE
Un esempio:
La mia visione con il nome della macchina e le classi CSS aggiunte:
Il codice HTML del blocco generato nella finestra di ispezione: