スポンサーサイトタグエリアの初期ページを指定する

記事情報

投稿日時
2008-01-17T19:05:30+09:00
カテゴリー
FC2BLOG
タグ

記事本文

今作っているテンプレートは、基本1カラムで、上部メニュー(グローバルナビゲーション)からアーカイブ等のページに移動する、というタイプのものです。ギョさんのtabboxや、みりばーるさんのchameleonに近い感じです(かなり見劣りはしますが……)。

で、メニューにタグエリアへのリンクを追加しようと思ったんですが、ちょっとした壁にぶち当たりました。カテゴリー別ならば最初にblog-category-0(必ず存在する)に飛べばいいし、月別ならばとりあえずblog-date-<%now_year><%now_month>に飛べばいいんですが(ちなみに今は月別とカテゴリー別をまとめて"Archives"として、最初にtitlelist_areaへ移動して全記事一覧を表示するようにしています。chameleonとほぼ同じです。)、タグエリアは最初に移動すべきページが指定できないのです(自分のブログだけで使うなら、任意のタグのURLを直接書き込めば済むのですが)。一応、<%url>?tagとだけ指定する(こうすると、該当記事無しの状態のタグエリアに移動する)という手もありますが、最初のページの記事領域が空白というのは、なんとなく抵抗があります(個人的に)。あるいは、いっそのことタグも"Archives"にまとめてしまうこともできますが、タグはアーカイブというよりは検索の性質を持っていると思うので(これも個人的に)、一緒にすべきではないような気がします。

そこで前回の記事の出番です。タグエリアへのリンクを以下のようにします。

<!--ctag-->
<a href="<%ctag_url>">Tags</a>
<!--not_edit_area--><!--/ctag--><!--ctag--><!--/not_edit_area-->
<!--/ctag-->

ここではctagを使用したので、設定回数の一番多いタグのページにリンクされます。rtagを使えば一番最近追加されたタグ、stagを使えばランダムで決定されたタグのページへリンクされます。

ちなみに、前々回の記事の手法を使って、

<!--ctag--><!--not_edit_area--><!--/ctag-->
<!--ctag-->
<a href="<%ctag_url>">Tags</a>
<!--not_edit_area--><!--/ctag--><!--ctag--><!--/not_edit_area-->
<!--/ctag-->
<!--ctag--><!--/not_edit_area--><!--/ctag-->

という具合にすれば、タグを全く使用していない場合に、タグエリアへのリンクをメニューから消すことができます。

まあしかし、やっぱり得体の知れない技なので、共有登録するテンプレートに使うのはちょっと躊躇われます……。

コメント

コメントフォーム (C) タグエリアの初期ページを指定する" />
管理者にだけ表示を許可する

(P)

トラックバック

トラックバックURL
http://kofumo.blog28.fc2.com/tb.php/10-3b8e527c

奥付