MovableTypeでのトップページの分割表示 + MTPaginate への a name=”~” 属性の付加

http://rambler.s46.xrea.com/mt/archives/2006/0130-1627.php

とりあえず普通の人ならここだけで十分事足りると思うのですが
うちのページはブログコンテナの外にどっさりタイトルがある構成で
(普通はそう言うのを嫌いそうなんですがあえてこの構成にしてます…)
かつ、インデックスとカテゴリはphp、月別日別カレンダパーマリンクはhtmlという混成なので

「環境設定>テンプレート>インデックス>メインページ」の
出力ファイル名を「index.php」にし保存、その後FTPなどでindex.htmlを削除
(さくらインターネットがindex.htmlがあるとindex.phpを表示しない為)

コンテナのトップのバナー部分の外に

style=”MARGIN-RIGHT: 0px”>

<div id=”banner”>
<a name=”#blogtop”>
<h1>日記とかブログとか<h1>
</a>

としてまずネームを付けたあと分割プラグインである「MTPaginate.pl」をエディタで開き
「a href=\\\」で検索、すると3つほど出てくると思うのでそれぞれ

style=”MARGIN-RIGHT: 0px”>

 } else {
  echo “<a
href=\\\”\$paginate_self=all#$name\\\”$title$target>$all</a>$separator”;
 }

 } else {
  echo “<a
href=\\\”\$paginate_self=\$i#$name\\\”$target”
$format_title .  sprintf(‘>$format’, \$i) .
‘</a>’;
 }

 } else {
  echo “$separator<a
href=\\\”\$paginate_self=all#$name\\\”$title$target>$all</a>”;
 }

と#$nameを足し、要素を受け渡す為の変数としてMTPaginateNavigator関数の頭を
「MTPaginateNavigator {」で検索、「my ~~」の塊の中に

style=”MARGIN-RIGHT: 0px”>

 my $separator = $args->{separator} || ‘ | ‘;
 my $name = $args->{name} ||
”;

 my $res = ”;

の一行を足して$name属性を付加しておきます
そして上記アドレスの「メインページテンプレート」の一部を変更します

style=”MARGIN-RIGHT: 0px”>

<$MTPaginateNavigator style=”links” format_all=”全部読む”
place_all=”after” separator=”|” name=”blogtop”>

これでページめくりの際も毎回ブログ部分に飛びます

使ったプラグイン
MTPaginate 1.26

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください