MTOS で、検索結果のページ分割

長年の懸案であった、当ブログの「検索結果が 20件しか表示されない」件について、1ページあたり10件表示でページ分割し、各ページにジャンプ出来るよう対応した。
これで、「あの豚骨ラーメンの美味い店、なんて名前だったっけ?」と「豚骨ラーメン」で検索したら、どうも見たいページは 21件目のようだ・・・という悔しい思いもなくなるぞ!!

・・・って、今どきそんなことしてるのか!?とか言われそうですが(^^;

自社ブログは別に MTOS で何も機能的に困ってないし、ちょっと、中の Perl に手を入れたりしてるんで、移行するのが面倒臭くてズルズルと・・・(^^;
相当ヤバいセキュリティホールとか見つからない限りは、このまま MTOS で行くと思うよ。
「紺屋の白袴」ってヤツです(^^;

ま、それはそれとして、方法をメモっとく。

■mt-config.cgi の編集

SearchMaxResults 10
を、追加

■「検索」ウィジェットの編集

検索条件入力フォームのところに、
<input type="hidden" name="limit" value="<$MTSearchMaxResults$>" />
を追加。

        <form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
            <input type="text" id="search" class="ti" name="search" value="<$mt:SearchString$>" />
<mt:If name="search_results_template">
            <input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>" />
            <input type="hidden" name="limit" value="<$MTSearchMaxResults$>" />
            <ul class="search-options">
                <li><input type="checkbox" name="CaseSearch" /> 大文字/小文字を区別する</li>
                <li><input type="checkbox" name="RegexSearch" /> 正規表現</li>
            </ul>
<mt:else>
            <input type="hidden" name="IncludeBlogs" value="<$mt:BlogID$>" />
            <input type="hidden" name="limit" value="<$MTSearchMaxResults$>" />
</mt:if>
            <input type="submit" accesskey="4" value="検索" />
        </form>

とか。

■「検索結果」システムテンプレートの編集

フッターの前に、ページ送りのタグを追加

<div class="content-nav">
    <span class="prev">
<MTIfPreviousResults>
    <a rel="prev" href="<$MTPreviousLink$>" onclick="return swapContent(-1)">&#60; 前ページ</a>
<MTElse>
    &#60; 前ページ
</MTIfPreviousResults>
    </span>
    <span class="pager">
    <MTPagerBlock>
<MTIfCurrentPage>
    <span class="this-page">●</span>
<MTElse>
    <a href="<$MTPagerLink$>">○</a>
</MTIfCurrentPage>
    </MTPagerBlock>
    </span>
    <span class="next">
<MTIfMoreResults>
    <a rel="next" href="<$MTNextLink$>" onclick="return swapContent()">次ページ &#62;</a>
<MTElse>
    次ページ &#62;
</MTIfMoreResults>
    </span>
</div>

とか。

■サイトを再構築

これしないと、編集した「検索」ウィジェットの内容が静的ページに反映しないからね。

以上で、検索結果の下にページ送りのリンクが表示される。
20140606_blog.jpg
こんな感じ。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MTOS で、検索結果のページ分割

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/2987

コメントする

このブログ記事について

このページは、shinodaが2014年6月 6日 22:34に書いたブログ記事です。

ひとつ前のブログ記事は「福祥順の台湾味噌ラーメンは可もなく不可もなく・・・」です。

次のブログ記事は「「ふくろう」の塩ラーメン(新メニュー)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら