どうしても検索テンプレートでValidにしたい場合
検索テンプレートは&
とかが、&
と実体参照されていないので、Validになりません。が、どうしてもValidにしたい場合の、あまり役立たないTipsです。
- 【2009-11-28 追記】
- 保存していたつもりが、途中で切れていました。
- 【2010-12-21 追記】
- MT5の場合は、どうしても検索テンプレートでValidにしたい場合(MT5版)をごらんください
mtインストールフォルダ/lib/MT/Template/ContextHandlers.pmとmtインストールフォルダ/lib/MT/Template/Context/Search.pmを書き換えます。
ContextHandlers.pmは、19977行目
if ( $link ) {
if ( index($link, '?') > 0 ) {
$link .= '&';
}
を
if ( $link ) {
if ( index($link, '?') > 0 ) {
$link .= '&';
}
19984行目
$link .= "limit=$limit";
$link .= "&offset=$offset" if $offset;
return $link;
を、
$link .= "limit=$limit";
$link .= "&offset=$offset" if $offset;
return $link;
に変更。
Search.pmは、387行目
if ( my $include_blogs = $ctx->stash('include_blogs') ) {
$link .= "&IncludeBlogs=$include_blogs";
}
を
if ( my $include_blogs = $ctx->stash('include_blogs') ) {
$link .= "&IncludeBlogs=$include_blogs";
}
とします。
コメント