ExpressionEngineでページの種類を判別する
ExpressionEngineではURLのディレクトリ名に相当する部分(セグメント)を変数で取得できるようになっています。これを利用すれば、表示中のページの種類(個別ページだ何だ)を判別できるはず、ということで調べてみました。
利用する変数は、{segment_1}、{segment_2}、{segment_3} の3つ。たとえば、表示中のページのURLが「http://ブログのURL/index.php/site/post_title/」の場合、それぞれの変数の値は
{segment_1} = “site”
{segment_2} = “post_title”
{segment_3} は空
となります。
スタッフブログの場合、URLを「ExpressionEngineのURLからindex.phpを消す (2)」のように設定したので、ページごとに変数の値は次のようになります。
トップページ
すべて空
記事の個別ページ
{segment_1} = 記事のタイトル
{segment_2} と {segment_3} は空
カテゴリー別ページ
{segment_1} = “category”
{segment_2} = カテゴリー名
{segment_3} は空
月別ページ
{segment_1} = archives
{segment_2} = 年
{segment_3} = 月
すべてのアーカイブページ
{segment_1} = archives
{segment_2} と {segment_3} は空
これで、たとえばカテゴリー別ページを判別するには
{if segment_1 == "category"} ~ {/if}
と指定します。
2009年5月22日 Posted by staff_r | コメント
« 暈と凧 AuRiCo (1) »


トラックバックURL: http://blog.kuromatsunai.info/postexpressionengine1/trackback/