ExpressionEngineでページの種類を判別する

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 | コメント

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

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