理由はわかりませんが、ビューでは、作成したブロックに「人間が読める」CSSクラス名(ビューのマシン名など)を追加しません(生成された「コンテンツ」部分にクラスを追加するだけです)。ビューエディターの「CSSクラス」部分にクラスを追加します(下のスクリーンショットを参照してください!))。
これは、通常のblock block-views
、場合によってはcontextual-links-region
CSSクラスをブロックに追加し、次のような一意のID(クラスではない)を生成しますblock-views-3d8f7966168beeec655c8ead69336789
(そのデルタはこの生成されたハッシュコードであるため)。
これらのクラスとID(のような.block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }
)のCSSルールを記述することは意味がありません。これらのクラス/ IDは、Viewsブロックを変更すると変更される可能性があるためです。
hook_block_view_alter()
生成されたハッシュデルタのためにこれらのブロックを識別できない場合、の実装にいくつかのカスタムCSSクラスを追加するにはどうすればよいですか?
1つまたは2つのビューが生成したブロックにいくつかのクラスを追加するだけではやり過ぎのように感じるので、ブロッククラスを使用したくありません(BTWはモジュールをチェックしましたが、SELECT css_class, module, delta FROM {block_class}
クエリはblock_class_preprocess_block()
すべてをチェックするのでやりすぎのように感じますブロックが非表示の場合でも、クラスが追加されました...)。
だから私は自分のモジュールからそれを解決したいと思います。
編集
例: