No sé por qué, pero Views no agrega nombres de clase CSS "legibles para humanos" (como, por ejemplo, el nombre de la máquina de la vista) a los bloques que crea ( solo agrega sus clases a la parte del "contenido" generado cuando agregando clases a la parte de " clase CSS " en el editor de vistas (¡mira las capturas de pantalla a continuación!)).
Solo agrega las clases habituales block block-views
, y posiblemente contextual-links-region
CSS, a los bloques, y genera una identificación única (no clase) como esta: block-views-3d8f7966168beeec655c8ead69336789
(porque su delta es este código hash generado).
No tiene sentido escribir reglas CSS para estas clases e identificadores (como .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), porque estas clases / identificadores pueden cambiar al modificar el bloque Vistas.
¿Cómo puedo agregar algunas clases CSS personalizadas en una implementación de hook_block_view_alter()
, si ni siquiera puedo identificar estos bloques debido a su hash delta generado?
No quiero usar Block Class , porque siento que es una exageración simplemente agregar algunas clases a uno o dos bloques generados por Vistas (por cierto, verifiqué el módulo, y siento que la SELECT css_class, module, delta FROM {block_class}
consulta es block_class_preprocess_block()
una exageración, porque verifica TODAS las clases agregadas, incluso si el bloque está oculto ...).
Entonces me gustaría resolverlo desde mi propio módulo.
EDITAR
Un ejemplo:
Mi vista con el nombre de la máquina y las clases CSS agregadas: