tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:showHeaderとヘルプテキスト

showHeader="false"にすると標準のスタイルが適用されなくなって項目のヘルプテキストが表示されなくなるみたいです。何か回避策はあるのかなと調べてみたらUS版のDiscussion Boardsに同様の問題について投稿されていました。

showHeader="false" inputField help text lost
http://boards.developerforce.com/t5/Apex-Code-Development/showHeader-quot-false-quot-inputField-help-text-lost/td-p/163419

ここではshowHeader="true"に設定し、CSSでヘッダーを非表示にするのはどうですか?と回答がありました。ヘッダーを非表示にするのは基本タブ部分からの遷移をさせないようにするのがメインだと思うのですごくいい方法だと思いました。

.bPageHeaderでヘッダーを非表示にしているので、同じような方法でフッターも非表示にできないか確認したところ.bPageFooterで対応することができました。これでフッター部分のリンクも非表示にできます。

確認時のコードです。

次のように表示されます。
f:id:tyoshikawa1106:20130811115307p:plain

すごく便利そうです。ただ標準のスタイルを上書きする形になるので、もしかすると何か他の部分に影響がでてしまったり、ブラウザ依存してしまったり、今後使えなくなる可能性もあるかなと思いました。使用時にはその辺りも気にする必要があると思います。

おまけ

ヘルプテキストの内容は次の方法で取得できるみたいです。

<apex:outputText value="{!$ObjectType.Account.Fields.XXX__c.inlineHelpText}" />

ヘルプテキスト表示の部分を自作する場合などにも便利そうです。