レス一覧ページ
きよ : 2006/06/09(Fri) 02:20
No.1185
|
|
|
☆携帯対応YY-BOARD(改) 現在、携帯表示でのレス一覧ページにて、1ページの記事表示設定数を越えると下部に
ページ 1 2 3 [4]
の形で表示されていきますが、 記事数が増えれば増えるほど、この部分が携帯での表示と使用には少々使いづらいので、セレクトリンクにすっきり収めたいのです。 例えば1ページ記事表示設定数が5の場合
┏━━━┓ ┃1-5 ┃ ┃6-10 ┃ ┃11-15 ┃ ┃16-20 ┃ ┗━━━┛を「表示する」
のような形でプルダウンメニュー方式にして
更にそれとは別に「次→」「前←」のページをめくれるようにしたいのですが可能でしょうか? |
PC
ID:rpvOvx/ALg
Re: レス一覧ページ
Tambo : 2006/06/09(Fri) 15:36
No.1189
|
|
|
たぶん、出来ると思います。
ただ、 ┃1-5 ┃ だと、1が親記事で、2が一つめのレスを指すことになる(これは仕様です。変更しません)ので、
┏━┓ ┃1 ┃ ┃2 ┃ ┃3 ┃ ┃4 ┃ ┗━┛ にした方が分かりやすくないですか。
#再投稿ありがとうございます。 |
PC
ID:YQ5FnRu7pQ
Re: レス一覧ページ
きよ : 2006/06/09(Fri) 18:12
No.1193
|
|
|
Tambo様、いつもお疲れ様です。
そうですね、確かにその方が分かりやすいです
最下段レス記事 ━━━━━━━━━━ 次/前/最初/最後 ┏━┓ ┃1 ┃ ┃2 ┃ ┃3 ┃ ┃4 ┃ ┗━┛「表示する」
こんな感じがイイです。 |
PC
ID:rpvOvx/ALg
Re: レス一覧ページ
Tambo : 2006/06/12(Mon) 09:59
No.1208
|
|
|
こんな感じでどうでしょうか。
諸般の事情により、 最初/前/次/最後 に変更しています。 リンクの部分は閲覧者限定時には対応していません。
Rev2.04(M) yybbs_tel.pl 441行目付近
■修正前 if ($msgview == 1) { if ($back >= 0 || $next < $i) { print "ページ<br>\n"; $x=1; $y=0; while ($i > 0) { if ($page == $y) { print "[$x]\n"; } elsif ($miruPass) { # 閲覧者限定時 print "$utnform1\n"; if ($multi_form) { print "$multi_form\n"; } print <<EOM; <input type="hidden" name="mPass" value="$in{'mPass'}"> <input type="hidden" name="mode" value="msgview"> <input type="hidden" name="no" value="$in{'no'}"> <input type="hidden" name="page" value="$y"> <input type="hidden" name="page2" value="$in{'page2'}"> <input type="submit" value="$x"> </form> EOM } else { print " <a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=$y&page2=$in{'page2'}\"$DCMUtn>$x</a>\n"; } $x++; $y = $y + $pageView; $i = $i - $pageView; } }
print "<hr>"; # if ($ResNG eq "返信終了です" && $miruPass) { # 閲覧者限定時
■修正後 if ($msgview == 1) { my $i2 = $i; # 修正前と共用する時必要 my $last = int($i2/$pageView)*$pageView; # 最終ページ始まり番号 my $last2 = $last/$pageView; # 最終ページ番号
if ($back < 0) { # 1ページ表示中 print "最初/"; } elsif ($back == 0) { # 2ページ表示中 print "<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=0&page2=$in{'page2'}\"$DCMUtn>最初(前)</a>/"; } elsif ($back > 0) { # 3ページ以降表示中 print "<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=0&page2=$in{'page2'}\"$DCMUtn>最初</a>/<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=$back&page2=$in{'page2'}\"$DCMUtn>前</a>/"; }
if ($next > $last) { # 最後ページ表示中 print "最後\n"; } elsif ($next == $last) { # 最後の1ページ前表示中 print "<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=$last&page2=$in{'page2'}\"$DCMUtn>(次)最後</a>\n"; } elsif ($next < $i2) { # 最後の2ページ前以前表示中 print "<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=$next&page2=$in{'page2'}\"$DCMUtn>次</a>/<a href=\"$script?${multi_link}mode=msgview&no=$in{'no'}&page=$last&page2=$in{'page2'}\"$DCMUtn>最後</a>\n"; }
print "$utnform1\n"; if ($multi_form) { print "$multi_form\n"; } if ($miruPass) { # 閲覧者限定時 print "<input type=\"hidden\" name=\"mPass\" value=\"$in{'mPass'}\">\n"; } print <<EOM; <input type="hidden" name="mode" value="msgview"> <input type="hidden" name="no" value="$in{'no'}"> <select name="page"> EOM
foreach (0 .. $last2) { my $z = $_+1; my $page2 = $_*$pageView; if ($page == $page2) { print "<option value=\"$page2\" selected>$z\n"; } else { print "<option value=\"$page2\">$z\n"; } } print <<"EOM"; </select> <input type="hidden" name="page2" value="$in{'page2'}"> <input type="submit" value="表\示"> </form> EOM
print "<hr>"; # if ($ResNG eq "返信終了です" && $miruPass) { # 閲覧者限定時 |
PC
ID:YQ5FnRu7pQ
Re: レス一覧ページ
きよ : 2006/06/13(Tue) 14:09
No.1213
|
|
|
Tambo様 おかげ様で、スッキリして、使い勝手も向上しました。 丁寧なサポートありがとうございます。 |
PC
ID:rpvOvx/ALg
|