yusuke6197のブログ

主にSalesforceに関することをまとめていくブログです。

Visualforceで動的?にタブの配色を使用する

Visualforceで画面を作成する際、タブの設定で選択した配色を使用する方法です。

CSSで静的に色を指定する方法もあるかと思います。
ですがそれだと、タブの設定を変えたときにアンマッチが発生する為、
設定を変えるたびにVisualforceページを修正する必要があります。

ですので、なるべく設定に応じた色が取得したいのですが、
ひとまず背景色であれば、
タグにclass="primaryPalette"を指定することでできるようです。

サンプルソース

実装結果

f:id:yusuke6197:20131010013850j:plain

standardControllerのオブジェクト名からタブを判別し色が設定されます。
上記例ではstandardControllerにAccountを設定したので青色が取得出来ました。
なおこのprimaryPaletteはタブに適用されているクラスです。

standardControllerをContactに変更すると下記のようになります。

f:id:yusuke6197:20131010014245j:plain