Não sei por que, mas o Views não adiciona nomes de classes CSS "legíveis por humanos" (como, por exemplo, o nome da máquina da visualização) aos blocos que ele cria ( apenas adiciona suas classes à parte "conteúdo" gerada quando adicionando classes à parte " CSS class " no editor de exibição (veja as capturas de tela abaixo!)).
Ele apenas adiciona as classes usuais block block-views
e possivelmente contextual-links-region
CSS ao (s) bloco (s) e gera um ID exclusivo (não classe) como este: block-views-3d8f7966168beeec655c8ead69336789
(porque seu delta é esse código de hash gerado).
Não faz sentido escrever regras CSS para essas classes e IDs (como .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), porque essas classes / IDs podem mudar ao alterar o bloco Views.
Como posso adicionar algumas classes CSS personalizadas em uma implementação de hook_block_view_alter()
, se eu não consigo nem identificar esses blocos por causa de seu delta de hash gerado?
Eu não quero usar a classe de bloco , porque sinto que é um exagero adicionar apenas algumas classes a um ou dois blocos gerados por visualizações (BTW, verifiquei o módulo e sinto a SELECT css_class, module, delta FROM {block_class}
consulta block_class_preprocess_block()
como um exagero, porque verifica TODAS as classes adicionadas, mesmo que o bloco esteja oculto ...).
Então, eu gostaria de resolvê-lo do meu próprio módulo.
EDITAR
Um exemplo:
Minha visão com o nome da máquina e as classes CSS adicionadas: