« 三茶de大道芸2005ミニレポ | トップページ | モブってみる »

2006/04/16

カテゴリページに目次を(その2)

ども。御無沙汰しております。 blog書くのが非常に面倒めんどうくさく感じている自分に驚いています。 昔はもっと情熱的だったのに(いや、あくまでも比較での話ですが)。

ま、それは、置いといて。 今日は、カテゴリページの目次について、 リンク切れしているという情報を太郎丸様より頂いたので、 改善してみようと思います。

結果は下の方に書いてありますので、 面倒な理屈が要らない人は後述する修正イメージを見て下さい。

まずは、リンクから。 以下のサイトを参考にしました。

  1. MTEntryLinkとMTEntryPermalinkについて
  2. Movable Type ユーザマニュアル: テンプレート・タグ
  3. MTテンプレートタグ辞典

printfデバッグとかで色々調べてみたのですが、結局、 「MTEntryPermalinkがジェネレートするアンカーと、 テンプレートが作成するアンカーの形式の不整合」 というのが原因の様な気がします。

  • MTEntryPermalinkのアンカー → #entry-XXXXXXXXXX
  • テンプレートアンカー --> #aXXXXXXXXXX

因みに、テンプレートでアンカーを作っているところは、こんな感じ。

<div class="entry-top"></div>
<div class="entry">
<a id="a<$MTEntryID pad="1"$>"></a>
<MTWeblogPostIfShow field="post_title">
<h3><$MTEntryTitle$></h3>
</MTWeblogPostIfShow>

ボールドの所が、アンカー名です。 確かに、aXXXXXXXXXX(X:エントリーID)の形式になっていますね。 これじゃ、一致しませんね。で、修正方法としては、

  1. テンプレートをMTEntryPermalinkに合わす。
  2. 目次のコードをテンプレートに合わす。

なのですが。 ま、目次のコードを合わすのが、いいのかな。 で、やり方。 MTEntryLinkとMTEntryIDを使えばいいみたいです。


<$MTEntryPermalink archive_type="Category"$>

と書いてあるところを


<$MTEntryLink archive_type="Category"$>#a<$MTEntryID pad="1"$>

に直せばいいと思います。 つまり。

●修正イメージ

<div id="center">
<div class="content-top"></div>
<div class="content">


<!-- Index start -->
<div class="catindex"><h2>Index</h2></div>
<ul>
<MTEntries>
<li><a href="<$MTEntryLink
archive_type="Category"$>#a<$MTEntryIDpad="1"$"><$MTEntryTitle$></a>
 (<$MTEntryDate format_weblog_date="1"$>)
</li>
</MTEntries>
</ul>
<!-- Index end -->


<MTEntries>
<$MTEntryTrackbackData$>

こんな感じですかね。 取り敢えず、これで動いている様に見えます。 一応、当blogでは、上のコードで対応しました。 また、何かお気づきの点がありましたら、コメントお願い致します。>皆様

|

« 三茶de大道芸2005ミニレポ | トップページ | モブってみる »

「ウェブログ・ココログ関連」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/49701/9624832

この記事へのトラックバック一覧です: カテゴリページに目次を(その2):

« 三茶de大道芸2005ミニレポ | トップページ | モブってみる »