Я не знаю чому, але Views не додає імена CSS класів, "читаних людиною" (наприклад, ім'я машини представлення даних) до створених ним блоків ( він додає лише свої класи до створеної частини "вмісту", коли додавання класів до частини " CSS class " у редакторі перегляду (див. скріншоти нижче!)).
Він лише додає звичайні block block-views
та, можливо, contextual-links-region
CSS-класи до блоків (-ів), і генерує унікальний ідентифікатор (не клас) на зразок цього: block-views-3d8f7966168beeec655c8ead69336789
(тому що його дельта - це генерований хеш-код).
Немає сенсу писати правила CSS для цих класів та ідентифікаторів (наприклад .block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
), оскільки ці класи / ідентифікатори можуть змінюватися при зміні блоку Views.
Як я можу додати деякі спеціальні класи CSS у реалізацію hook_block_view_alter()
, якщо я навіть не можу ідентифікувати ці блоки через їх генеровану дельту хешу?
Я не хочу використовувати Block Class , тому що я відчуваю, що це як надмірне додавання деяких класів до одного або двох блоків, що генеруються переглядами (BTW я перевірив модуль, і я відчуваю SELECT css_class, module, delta FROM {block_class}
запит block_class_preprocess_block()
як надмір, оскільки він перевіряє ВСЕ додані класи, навіть якщо блок прихований ...).
Тому я хотів би вирішити це з власного модуля.
EDIT
Приклад: