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