[play1-template] 開発モード時だけ表示する方法

  playframework1

開発モードのときだけ表示したいもの、逆に本番モードのときだけ表示したいものがあるときに使えるタグの紹介。

テンプレート内で使える幾つかのオブジェクトの中に、フレームワークのメインクラスである play オブジェクトがあるのでコレを用いる。

開発モードだけで表示したい時は、下記のようにする。

#{if play.mode.isDev()}
  <a href="/@db" target="_blank">DB参照</a>
#{/if}

ちなみに、/@db は、H2のWebコンソールへのショートカット。
デバッグに重宝するので、私はいつもトップページに仕込んでいる。

逆に本番モードの判定は、isProd() で行える。

タグにするのであれば、こんな感じ。

#{if play.mode.isDev()}
  #{doBody/}
#{/if}
#{if play.mode.isProd()}
  #{doBody/}
#{/if}
#{devMode}
  <a href="/@db" target="_blank">DB参照</a>
#{/devMode}

LEAVE A COMMENT