複数ブログの運用で代替の検索結果テンプレートを指定したときの注意点

このサイトは複数ブログで構成されています。テンプレートの管理を楽にするため、検索結果を共通の代替テンプレートを指定しています。

複数ブログの運用で、代替の検索結果テンプレートを指定したとき、mt-config.cgiに環境変数 SearchAltTemplate altsearch altsearch.tmpl を指定しますが、検索結果がページ分割されていると、クエリーパラメータに、Template=altsearch がつかないので、指定した代替テンプレートが利用されません。

そこで、検索結果の代替テンプレートのページ分割部分の、

<div class="content-nav">
<mt:IfPreviousResults><a href="<$mt:PreviousLink$>" rel="prev" onclick="return swapContent(-1);">&lt; 前</a>&nbsp;&nbsp;</mt:IfPreviousResults><mt:PagerBlock><mt:IfCurrentPage><$mt:Var name="__value__"$><mt:Else><a href="<$mt:PagerLink$>&amp;Template=altsearch"><$mt:Var name="__value__"$></a></mt:IfCurrentPage><mt:Unless name="__last__">&nbsp;</mt:Unless></mt:PagerBlock><mt:IfMoreResults>&nbsp;&nbsp;<a href="<$mt:NextLink$>&amp;Template=altsearch" rel="next" onclick="return swapContent();">次 &gt;</a></mt:IfMoreResults>
</div>

に、

&amp;Template=altsearch

を追加します。

また、タグクラウドでも同様なので、

<mt:Tags top="20">
<mt:If name="__first__">
<div class="widget-tag-cloud widget">
    <h3 class="widget-header">タグクラウド</h3>
    <div class="widget-content">
        <ul>
</mt:If>
            <li class="rank-<$mt:TagRank max="10"$>"><a href="javascript:void(0)" onclick="location.href='<$mt:TagSearchLink encode_js="1"$>&amp;Template=altsearch';return false;" rel="tag"><$mt:TagName$></a></li>
<mt:If name="__last__">
        </ul>
    </div>
</div>
</mt:If>
</mt:Tags>

と、

&amp;Template=altsearch

を追加します。