Linkページを作る

MovableType 2006/04/11 (火) -

2カラムにしたら このBlogのカテゴリやらアーカイブやらでサイドバーにLinkを書くスペースがナサゲなので、Linkページを作ってみた。

構造としては

  • Linkカテゴリを作成
  • Linkカテゴリにジャンルごとのページを作成
という感じ。

だけど、Linkページにはエントリ日付とか要らないよねぇ・・・

ってことで、「Zakimi::Blog: プロフィール用のテンプレートを追加しましょう」を参考にLinkカテゴリだけ分離してみた。



手順としては
  1. カテゴリに「link」を追加
  2. インデックス・テンプレートで、新規テンプレートを作成
    1. テンプレート名は「リンクページ」とでもする
    2. 出力ファイル名「link.php」
    3. アーカイブ・テンプレートのカテゴリ・アーカイブの中身をコピペ
    4. <MTEntries>タグにcategoryアトリビュートを追加してlinkカテゴリだけ表示するようにする
      <MTEntries category="link">
    5. その他、日付のタグを消したり適当に添削

とりあえず これでLinkカテゴリ用のテンプレートが完成。

あとはメインページに このテンプレートへのLinkを作ればOK。

しかし、コレだとカテゴリ一覧に「link」カテゴリが表示されちゃって、クリックすると普通のカテゴリ・アーカイブ・テンプレートで表示されちゃうのでちょっと都合が悪い。

なので、FilterCategoriesプラグインを使ってLinkカテゴリを隠すことにする。

具体的にはカテゴリ一覧を表示している部分
<MTSubCategories>
~~
</MTSubCategories>

の内側にFilterCategoriesタグを入れる。

<MTSubCategories>
<MTFilterCategories exclude="link">
~~
</MTFilterCategories>
</MTSubCategories>

excludeは指定したカテゴリを除くという指定。

これでカテゴリ一覧にlinkカテゴリが表示されなくなった。

これで糸冬 了…_〆(゚▽゚*)

・・・かと思いきや、linkカテゴリのページを個別エントリ表示すると やっぱり日付が表示されちゃう。

う~む、困った(;´ω`)

そこで考えたのが、

「どうせphp化してあるんだし、エントリ・アーカイブ・テンプレートの中でphpで条件分岐させちゃおう」

ってことで、エントリ・アーカイブ・テンプレートの日付を表示している部分で条件分岐

<?php if( '<MTEntryCategory>' != "link" ) { ?>
<p class="datetime"><$MTEntryDate format="%x"$></p>
<?php } ?>

「php構文の中でMTタグ使って平気なのか?」って不安があったけど、やってみたら上手くいったので結果オーライヽ(´▽` )ノ

さて・・・あとは中身(Linkページそのもの)を作らないとな(;´ω`)



関連しそうなentry


Author: DebianOoM 2006/04/11 (火) 20:56


Tags: , , ,

デル株式会社


コメントをどうぞ

  • カテゴリー

  • Recent Entry

  • Archives

  • Recent Comments

  • タグクラウド

  • メタ情報

  • Feed

  • 美人Linux

  • あわせて読みたい

    レコメンデーションエンジン
  • SNSでのDebianOoM

  • Bookmark

  • PC・サーバ関連

  • Shopping