M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2012年2月27日 22:29

Mojoliciousのテンプレートシステムでトップページとそれ以外のページでtitleの記述を変える

このエントリーをはてなブックマークに追加 mixiチェック

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>

スマートじゃねえような気がしますが……

投稿 大野 義貴 [Perl] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3875

コメント(1)

レイアウトに引数として渡すのがよいと思います。

% layout 'common', title => 'ぽこりん';

コメントする