PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_Titlelist を改造

http://japan.nucleuscms.org/wiki/plugins:titlelist
アーカイブリスト(タイトル一覧)を表示するのに使っている NP_Titlelist ですが、パラメータ2(ページ数を表示するモード)での「.」の付き方が微妙に気になりました。
修正前
修正前1
修正前2
現在のページ(5や26)の前に「.」が無いのが気になったので、下記のような表示にしてみました。
修正後
修正後1
修正後2
ソース修正箇所は以下になります。

NPP_Titlelist.php 668行あたり
// type2 ----------
if($navitype >= 2){
$buf .= ' | ';
for($i=1; $i<=$totalpages; $i++){
if($i == $currentpage){
//20100518_takehana_add_s
if($i > 4 || $i>$totalpages-3 ) {
$buf .= " .";
}
//20100518_takehana_add_e
$buf .= " <strong class=\"current\">{$currentpage}</strong> .\n";
}elseif($totalpages<10 || $i<4 || $i>$totalpages-3){
$buf .= ' <a href="'.$pagelink. 'page=' . $i.'">'.$i.'</a> .'."\n";
}else{
if($i<$currentpage-1 || $i>$currentpage+1){
if(($i==4 && ($currentpage>5 || $currentpage==1)) || $i==$currentpage+2){
//20100518_takehana_del1_add1
//             $buf .= '. .'."\n";
$buf .= ' . . '."\n";
}
}else{
$buf .= ' <a href="'.$pagelink. 'page=' . $i.'">'.$i.'</a>';
}
}
}
}
// type2 end -------

ソースを見て初めて気付いたんですが、指定してるページ数が4以下なのか、全ページ数マイナス3ページ以上なのか、によって「.」の付け方を変えてたんですね。何も知らずに動作確認してて不思議だったんですが、あれは意図的な動きだったようです。

コメント

タイトルとURLをコピーしました