Я не знаю почему, но Views не добавляет «читаемые человеком» имена классов CSS (например, имя компьютера представления) в блоки, которые он создает ( он только добавляет свои классы в сгенерированную часть «content», когда добавление классов в раздел « CSS-класс » в редакторе представлений (см. скриншоты ниже!)).
Он только добавляет обычные block block-views
и, возможно, contextual-links-region
CSS-классы к блоку (-ам) и генерирует уникальный идентификатор (не класс), например: block-views-3d8f7966168beeec655c8ead69336789
(потому что его дельта - это сгенерированный хэш-код).
Не имеет смысла писать правила CSS для этих классов и идентификаторов (например .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), потому что эти классы / идентификаторы могут измениться при изменении блока Views.
Как я могу добавить некоторые пользовательские классы CSS в реализацию hook_block_view_alter()
, если я не могу даже идентифицировать эти блоки из-за их сгенерированной дельты хеша?
Я не хочу использовать Block Class , потому что чувствую, что это просто излишнее добавление некоторых классов к одному или двум блокам, сгенерированным представлениями (кстати, я проверил модуль и чувствую SELECT css_class, module, delta FROM {block_class}
запрос block_class_preprocess_block()
как излишнее, потому что он проверяет ВСЕ добавлены классы, даже если блок скрыт ...).
Поэтому я хотел бы решить это из моего собственного модуля.
РЕДАКТИРОВАТЬ
Пример: