HubSpotのCMSのウェブサイトページ編集で、1ページに同じカスタムモジュールを複数個設置した場合、require_css
で共通のクラス名にスタイルを当てると、すべてのモジュールにそのスタイルが適用されてしまいます。
「モジュールごとに背景色や見出しの色を変えたい!」という場面、ありますよね?
この記事では、HubLでユニークなクラス名を動的に生成して、モジュールごとに個別スタイルを適用する方法を紹介します。
このように書くと、.bg_color
というクラスはすべてのモジュールで共通になるため、最後に出力されたモジュールの色で上書きされてしまいます。
これは、モジュールの「インスタンス名」を小文字にしてスペースをハイフンに置き換えたものです。
ページ内でモジュール名を変えれば、自動的にユニークなクラス名になります。
を個別に指定可能です。
<div class="hublで動的にcssクラスを生成して、モジュール単位で背景色を設定する方法">
<div class="title">
<h2>タイトル</h2>
</div>
<!-- コンテンツ -->
</div>
これで、各モジュールごとに .title h2 の色も別々に指定可能になります!
HubSpotのカスタムモジュールで個別スタイルを反映したい場合は:
ことで、1ページ内に複数モジュールがあってもスタイル競合を防ぐことができます。
HubSpiotのモジュールごとに個別スタイルを適用する方法について解説しました。
お一人でこれらの実装が大変だ!という場合には弊社までご連絡ください。Webサイトの運用をサポートいたします。