Mojoliciousのテンプレートシステムでトップページとそれ以外のページでtitleの記述を変える
スポンサードリンク
Mojoliciousのテンプレートシステムのepなんですけれども、titleヘルパーでページタイトルが与えられていない場合(すなわちトップページ)をlayout側で判断して、titleの中身を変えたいという時。
たとえば、サイト名が「ちんぽこりん」だとして、
/ にアクセスした場合は<title>ちんぽこりん</title>
/new にアクセスした時は <title>更新情報 - ちんぽこりん</title>
みたいにしたいとき。stashの中をのぞいてifで判別するといいのかな。
Filename: common.html.ep
<title><% if ( defined stash('title') ) { %><%= title %> - <% } %><%= $site_name %></title>
スマートじゃねえような気がしますが……
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3875





![: Amazon.co.jp: プラスティック・メモリーズ 1【完全生産限定版】(イベントチケット優先販売申込券付) [Blu-ray]](/lists/_9/B00VWX66E8.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 2【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66K2.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 3【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6MV0.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 4【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66IO.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 5【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6Y0E.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 6【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX69D6.jpg)

レイアウトに引数として渡すのがよいと思います。
% layout 'common', title => 'ぽこりん';