複数ブログの運用で代替の検索結果テンプレートを指定したときの注意点
このサイトは複数ブログで構成されています。テンプレートの管理を楽にするため、検索結果を共通の代替テンプレートを指定しています。
複数ブログの運用で、代替の検索結果テンプレートを指定したとき、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);">< 前</a> </mt:IfPreviousResults><mt:PagerBlock><mt:IfCurrentPage><$mt:Var name="__value__"$><mt:Else><a href="<$mt:PagerLink$>&Template=altsearch"><$mt:Var name="__value__"$></a></mt:IfCurrentPage><mt:Unless name="__last__"> </mt:Unless></mt:PagerBlock><mt:IfMoreResults> <a href="<$mt:NextLink$>&Template=altsearch" rel="next" onclick="return swapContent();">次 ></a></mt:IfMoreResults>
</div>
に、
&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"$>&Template=altsearch';return false;" rel="tag"><$mt:TagName$></a></li>
<mt:If name="__last__">
</ul>
</div>
</div>
</mt:If>
</mt:Tags>
と、
&Template=altsearch
を追加します。
コメント